home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / ada / ada_lrm1.zip / INDEX.DOC < prev    next >
Text File  |  1988-11-30  |  172KB  |  5,857 lines

  1.                         Index
  2.  
  3.  
  4.  
  5. Abandoning a declaration or sequence of statements
  6.   [see: exception, raise statement]
  7.  
  8. Abnormal task 9.10; 9.9
  9.   [see also: abort statement]
  10.      as recipient of an entry call 9.7.2,
  11.         9.7.3, 11.5; 9.5
  12.      raising tasking_error in a calling task 11.5; 9.5
  13.  
  14. Abnormal termination of a subprogram call 6.2
  15.  
  16. Abort statement 9.10
  17.   [see also: abnormal task, statement, task]
  18.      as a simple statement 5.1
  19.  
  20. Abs unary operation 4.5.6
  21.  
  22. Abs unary operator 4.5
  23.   [see also: highest precedence operator]
  24.      as an operation 3.3.3
  25.      as an operation of an integer type 3.5.5
  26.      as an operation of fixed point type 3.5.10
  27.      in a factor 4.4
  28.      propagating an exception 11.6
  29.      raising an exception 11.4.1
  30.  
  31. Absolute value operation 4.5.6
  32.  
  33. Accept alternative (of a selective wait) 9.7.1
  34.      for an interrupt entry 13.5.1
  35.  
  36. Accept statement 9.5; 9, D
  37.   [see also: entry call statement, simple
  38.         name in..., statement, task]
  39.      accepting a conditional entry call 9.7.2
  40.      accepting a timed entry call 9.7.3
  41.      and optimization with exceptions 11.6
  42.      as a compound statement 5.1
  43.      as a declarative region 8.1
  44.      entity denoted by an expanded name 4.1.3
  45.      in an abnormal task 9.10
  46.      in a select alternative 9.7.1
  47.      including an exit statement 5.7
  48.      including a goto statement 5.9
  49.      including a return statement 5.8
  50.      raising an exception 11.5
  51.      to communicate values 9.11
  52.  
  53. Access subtype 3.8; 3.6.1, 3.7.2, 5.2
  54.  
  55. Access type 3.8; 3.3, D
  56.   [see also: allocator, appropriate for a
  57.         type, class of type, collection, derived
  58.         type of an access type, null access value,
  59.         object designated by...]
  60.      as a derived type 3.4
  61.      as a generic formal type 12.1.2
  62.      deallocation [see: unchecked_deallocation]
  63.      designating a limited type 7.4.4
  64.      designating a task type determining
  65.         task dependence 9.4
  66.      designating task objects prohibiting
  67.         terminate alternatives 9.7.1
  68.      formal parameter 6.2
  69.      input-output 14.1
  70.      name in a controlled pragma 4.8
  71.      object initialization 3.2.1
  72.      prefix 4.1
  73.      subject to an attribute 3.8.2
  74.      value designating an object 3.2
  75.      value designating an object with discriminants 5.2
  76.      with a discriminant constraint 3.7.2
  77.      with an index constraint 3.6.1
  78.  
  79. Access type definition 3.8; 3.3.1, 12.1.2
  80.      as a generic type definition 12.1
  81.  
  82. Access_check
  83.   [see: constraint_error, suppress]
  84.  
  85. Accuracy
  86.      of a numeric operation 4.5.7
  87.      of a numeric operation of a universal type 4.10
  88.  
  89. Activation
  90.   [see: task activation]
  91.  
  92. Actual object
  93.   [see: generic actual object]
  94.  
  95. Actual parameter 6.4.1; D; (of an operator)
  96.         6.7; (of a subprogram) 6.4; 6.2, 6.3
  97.   [see also: entry call, formal parameter,
  98.         function call, procedure call statement,
  99.         subprogram call]
  100.      characteristics and overload resolution 6.6
  101.      in a generic instantiation [see: generic
  102.         actual parameter]
  103.      of an array type 3.6.1
  104.      of a record type 3.7.2
  105.      of a task type 9.2
  106.      which is an array aggregate 4.3.2
  107.      which is a loop parameter 5.5
  108.  
  109. Actual parameter part 6.4
  110.      in a conditional entry call 9.7.2
  111.      in an entry call statement 9.5
  112.      in a function call 6.4
  113.      in a procedure call statement 6.4
  114.      in a timed entry call 9.7.3
  115.  
  116. Actual part
  117.   [see: generic actual part]
  118.  
  119. Actual subprogram
  120.   [see: generic actual subprogram]
  121.  
  122. Actual type
  123.   [see: generic actual type]
  124.  
  125. Adding operator
  126.   [see: binary adding operator, unary adding operator]
  127.  
  128. Addition operation 4.5.3
  129.      accuracy for a real type 4.5.7
  130.  
  131. ADDRESS (predefined attribute) 13.7.2;
  132.         3.5.8, 3.8.2, A, 13.7
  133.   [see also: system.address]
  134.      for an array object 3.6.2
  135.      for a private type 7.4.2
  136.      for a record object 3.7.4
  137.  
  138. ADDRESS (predefined type)
  139.   [see: system.address]
  140.  
  141. Address clause 13.5; 13.1, 13.7
  142.   [see also: storage address, system.address]
  143.      as a representation clause 13.1
  144.      for an entry 13.5.1
  145.  
  146. AFT (predefined attribute) for a fixed point
  147.         type 3.5.10; A
  148.  
  149. Aft field of text_io input or output 14.3.8, 14.3.10
  150.  
  151. Aggregate 4.3, D
  152.   [see also: array aggregate, overloading
  153.         of..., record aggregate]
  154.      as a basic operation 3.3.3, 4.3; 3.6.2, 3.7.4
  155.      as a primary 4.4
  156.      in an allocator 4.8
  157.      in a code statement 13.8
  158.      in an enumeration representation clause 13.3
  159.      in a qualified expression 4.7
  160.      may not be the argument of a conversion 4.6
  161.      of a derived type 3.4
  162.      of a generic formal type 12.1.2
  163.  
  164. Aliasing 6.2
  165.  
  166. Alignment clause (in a record representation
  167.         clause) 13.4
  168.  
  169. All
  170.      in a selected component 4.1.3
  171.  
  172. Allocation of processing resources 9.8
  173.  
  174. Allocator 4.8; 3.8, D
  175.   [see also: access type, collection, exception
  176.         raised during..., initial value, object,
  177.         overloading of...]
  178.      as a basic operation 3.3.3; 3.8.2
  179.      as a primary 4.4
  180.      creating an object with a discriminant 4.8; 5.2
  181.      ignoring size of the collection 11.7
  182.      may not be the argument of a conversion 4.6
  183.      of an array type 3.6.1
  184.      of a generic formal access type 12.1.2
  185.      of a private type 7.4.1
  186.      of a record type 3.7.2
  187.      raising program_error due to the size
  188.         of the collection being exceeded 11.3
  189.      setting a task value 9.2
  190.      with a task type 9.2; 9.3
  191.  
  192. Allowed 1.6
  193.  
  194. Alternative
  195.   [see: accept alternative, case statement
  196.         alternative, closed alternative, delay alternative,
  197.         open alternative, select alternative, selective
  198.         wait alternative, terminate alternative]
  199.  
  200. Ambiguities between overloaded subprograms 6.6
  201.  
  202. Ambiguous
  203.   [see: overloading]
  204.  
  205. Ampersand
  206.   [see: catenation]
  207.      character 2.1
  208.      delimiter 2.2
  209.  
  210. Ancestor library unit 10.2
  211.  
  212. And operator
  213.   [see: logical operator]
  214.  
  215. And then control form
  216.   [see: short circuit control form]
  217.  
  218. Anonymous type 3.3.1
  219.      anonymous base type [see: first named subtype]
  220.      anonymous base type due to derivation 3.4
  221.      anonymous task type 9.1
  222.  
  223. ANSI (american national standards institute) 2.1
  224.  
  225. Apostrophe character 2.1
  226.      in a character literal 2.5
  227.  
  228. Apostrophe delimiter 2.2
  229.   [see also: identifier after...]
  230.      in an attribute 4.1.4
  231.      of a qualified expression 4.7
  232.  
  233. Appropriate for a type 4.1
  234.      for an array type 4.1.1, 4.1.2
  235.      for a record type 4.1.3
  236.      for a task type 4.1.3
  237.      prefix of an attribute 4.1.4
  238.  
  239. Arbitrary selection of select alternatives 9.7.1
  240.  
  241. Argument association in a pragma 2.8
  242.  
  243. Argument identifier in a pragma 2.8
  244.  
  245. Arithmetic operator 4.5; 3.5.5
  246.   [see also: binary adding operator, exponentiating
  247.         operator, multiplying operator, predefined
  248.         operator, unary adding operator]
  249.      as an operation of a fixed point type 3.5.10
  250.      as an operation of an integer type 3.5.5
  251.      rounding for real types 13.7.3
  252.  
  253. Array aggregate 4.3.2; 4.3, D
  254.   [see also: aggregate]
  255.      in an enumeration representation clause 13.3
  256.  
  257. Array assignment 5.2.1
  258.  
  259. Array bounds
  260.   [see: bounds of an array]
  261.  
  262. Array component
  263.   [see: array type, component, indexed component]
  264.  
  265. Array type 3.6; 3.3, D
  266.   [see also: component, composite type, constrained
  267.         array, constrained..., index, matching components,
  268.         null slice, slice, unconstrained...]
  269.      appropriate for a prefix of an indexed
  270.         component 4.1.1
  271.      appropriate for a prefix of a slice 4.1.2
  272.      as a full type 7.4.1
  273.      as a generic formal type 12.1.2
  274.      as a generic parameter 12.3.4
  275.      component type with discriminants 3.7.2
  276.      conversion 4.6
  277.      formal parameter which is of an array type 6.2
  278.      indexing 4.1.1
  279.      operation 3.6.2; 4.5.2, 4.5.3
  280.      operation on an array of boolean components
  281.         4.5.1, 4.5.6
  282.      subject to an attribute 3.6.2
  283.      with a limited component type 7.4.4
  284.  
  285. Array type definition 3.6; 3.3.1, 12.1.2, 12.3.4
  286.   [see also: constrained array definition,
  287.         elaboration of..., unconstrained array definition]
  288.      as a generic type definition 12.1
  289.  
  290. Arrow compound delimiter 2.2
  291.  
  292. ASCII (american standard code for information
  293.         interchange) 2.1
  294.  
  295. ASCII (predefined library package) 3.5.2; 2.6, C
  296.   [see also: graphical symbol]
  297.  
  298. Assignment compound delimiter 2.2; 5.2
  299.      in an object declaration 3.2.1
  300.  
  301. Assignment operation 5.2; D
  302.   [see also: initial value, limited type]
  303.      as a basic operation 3.3, 3.3.3; 3.5.5,
  304.         3.5.8, 3.6.2, 3.7.4, 3.8.2, 7.4.2, 12.1.2
  305.      for a generic formal type 12.1.2
  306.      not available for a limited type 7.4.4
  307.      of an array aggregate 4.3.2
  308.      of an initial value to an object 3.2.1
  309.      to an array variable 5.2.1; 5.2
  310.      to a loop parameter 5.5
  311.      to an object designated by an access value 3.8
  312.      to a shared variable 9.11
  313.  
  314. Assignment statement 5.2; D
  315.   [see also: statement]
  316.      as a simple statement 5.1
  317.  
  318. Association
  319.   [see: component association, discriminant
  320.         association, generic association, parameter
  321.         association]
  322.  
  323. Association of a declarative region with
  324.         a declaration or statement 8.1
  325.  
  326. Attribute 4.1.4; D
  327.   [see also: predefined attribute, predefined
  328.         function, representation attribute]
  329.      as a basic operation 3.3.3; 3.5.8, 3.6.2
  330.      as a basic operation of a discrete type 3.5.5
  331.      as a basic operation of a fixed point
  332.         type 3.5.10
  333.      as a name 4.1
  334.      as a primary 4.4
  335.      in a length clause 13.2
  336.      in a static expression in a generic unit 12.1
  337.      of a derived type 3.4
  338.      of a discrete type or subtype 3.5.5
  339.      of an entry 9.9
  340.      of a fixed point type 3.5.10
  341.      of an object of a task type 9.9
  342.      of a static subtype in a static expression 4.9
  343.      of a task type 9.9
  344.      of a type 3.3
  345.      of a type as a generic actual function 12.3.6
  346.      renamed as a function 8.5
  347.      starting with a prefix 4.1, 4.1.4
  348.  
  349. Attribute designator 4.1.4
  350.      in an attribute 4.1.4
  351.  
  352.  
  353.  
  354.  
  355. Bar
  356.   [see: vertical bar]
  357.  
  358. BASE (predefined attribute) 3.3.3; A
  359.      for an access type 3.8.2
  360.      for an array type 3.6.2
  361.      for a discrete type 3.5.5
  362.      for a fixed point type 3.5.10
  363.      for a floating point type 3.5.8
  364.      for a private type 7.4.2
  365.      for a record type 3.7.4
  366.  
  367. Base type (of a subtype) 3.3
  368.      as a static subtype 4.9
  369.      as target type of a conversion 4.6
  370.      due to elaboration of a type definition 3.3.1
  371.      name [see: name of a base type]
  372.      of an array type 3.6; 4.1.2
  373.      of a derived subtype 3.4
  374.      of a discriminant determining the set
  375.         of choices of a variant part 3.7.3
  376.      of a fixed point type 3.5.9
  377.      of a floating point type 3.5.7
  378.      of a formal parameter of a generic formal
  379.         subprogram 12.1.3
  380.      of an integer type 3.5.4
  381.      of an integer type is an anonymous predefined type 3.5.4
  382.      of a parent subtype 3.4
  383.      of a qualified expression 4.7
  384.      of a type mark 3.3.2
  385.      of a type mark in a membership test 4.5.2
  386.      of the discrete range in a loop parameter
  387.         specification 5.5
  388.      of the expression in a case statement 5.4
  389.      of the result of a generic formal function 12.1.3
  390.      of the result subtype of a function 5.8
  391.      of the subtype indication in an access
  392.         type definition 3.8
  393.      of the type in the declaration of a
  394.         generic formal object 12.1.1
  395.      of the type mark in a renaming declaration 8.5
  396.  
  397. Based literal 2.4.2
  398.   [see also: colon character, sharp character]
  399.      as a numeric literal 2.4
  400.  
  401. Basic character 2.1
  402.   [see also: basic graphic character, character]
  403.  
  404. Basic character set 2.1
  405.      is sufficient for a program text 2.10
  406.  
  407. Basic declaration 3.1
  408.      as a basic declarative item 3.9
  409.  
  410. Basic declarative item 3.9
  411.      in a package specification 7.1; 7.2
  412.  
  413. Basic graphic character 2.1
  414.   [see also: basic character, digit, graphic
  415.         character, space character, special character,
  416.         upper case letter]
  417.  
  418. Basic loop 5.5
  419.  
  420. Basic operation 3.3.3
  421.   [see also: aggregate, assignment, conversiony,
  422.         direct visibility, operation, scope of...,
  423.         slicing, string literal, visibility by selection,
  424.         visibility]
  425.      accuracy for a real type 4.5.7
  426.      implicitly declared 3.1, 3.3.3
  427.      of an access type 3.8.2
  428.      of an array type 3.6.2
  429.      of a derived type 3.4
  430.      of a discrete type 3.5.5
  431.      of a fixed point type 3.5.10
  432.      of a floating point type 3.5.8
  433.      of a limited type 7.4.4
  434.      of a private type 7.4.2
  435.      of a record type 3.7.4
  436.      propagating an exception 11.6
  437.      raising an exception 11.4.1
  438.      which is an attribute 4.1.4
  439.  
  440. Becomes compound delimiter
  441.   [see: assignment compound delimiter]
  442.  
  443. Belong
  444.      to a range 3.5
  445.      to a subtype 3.3
  446.      to a subtype of an access type 3.8
  447.  
  448. Binary adding operator 4.5; 4.5.3, C
  449.   [see also: adding operation, arithmetic
  450.         operator, overloading of an operator]
  451.      for time predefined type 9.6
  452.      in a simple expression 4.4
  453.      overloaded 6.7
  454.  
  455. Binary operation 4.5
  456.  
  457. Bit
  458.   [see: storage bits]
  459.  
  460. Blank skipped by a text_io procedure 14.3.5
  461.  
  462. Block as an entity 3.1
  463.  
  464. Block name 5.6
  465.      declaration 5.1
  466.      implicitly declared 3.1
  467.  
  468. Block statement 5.6; D
  469.   [see also: completed block statement, statement]
  470.      as a compound statement 5.1
  471.      as a declarative region 8.1
  472.      entity denoted by an expanded name 4.1.3
  473.      having dependent tasks 9.4
  474.      including an exception handler 11.2; 11
  475.      including an implicit declaration 5.1
  476.      including a selective wait 9.7.1
  477.      including a suppress pragma 11.7
  478.      raising an exception 11.4.1, 11.4.2
  479.  
  480. Body 3.9; D
  481.   [see also: declaration, generic body, generic
  482.         package body, generic subprogram body, library
  483.         unit, package body, proper body, subprogram
  484.         body, task body]
  485.      as a later declarative item 3.9
  486.  
  487. Body stub 10.2; D
  488.      acting as a subprogram declaration 6.3
  489.      as a body 3.9
  490.      as a portion of a declarative region 8.1
  491.      must be in the same declarative part
  492.         as the declaration 3.9
  493.  
  494. BOOLEAN (predefined type) 3.5.3; C
  495.      derived 3.4; 3.5.3
  496.      result of an attribute 9.9
  497.      result of a condition 5.3
  498.      result of an explicitly declared equality
  499.         operator 6.7
  500.  
  501. Boolean expression
  502.   [see: relation]
  503.  
  504. Boolean operator
  505.   [see: relational operator]
  506.  
  507. Boolean types 3.5.3
  508.   [see also: derived type of a boolean type,
  509.         predefined type]
  510.      operaion 4.5.6
  511.      operation 3.5.5; 4.5.1, 4.5.2
  512.      operation comparing real operands 4.5.7
  513.      subject to an attribute 3.5.5
  514.  
  515. Bound
  516.   [see: error bound, first attribute, last attribute]
  517.  
  518. Bound of an array 3.6, 3.6.1
  519.   [see also: index range, slice]
  520.      aggregate 4.3.2
  521.      ignored due to index_check suppression 11.7
  522.      initialization in an allocator constrains
  523.         the allocated object 4.8
  524.      result of a logical operator 4.5.1
  525.      result of an operation 4.5.1, 4.5.3, 4.5.6
  526.      which is a formal parameter 6.2
  527.  
  528. Bound of a range 3.5; 3.5.4
  529.      of a discrete range in a slice 4.1.2
  530.      of a discrete range is of universal_integer type 3.6.1
  531.      of a static discrete range 4.9
  532.  
  533. Bound of a range constraint
  534.      in a derived type definition 3.4
  535.  
  536. Bound of a slice 4.1.2
  537.  
  538. Bound of a subtype
  539.      of a static discrete subtype 4.9
  540.      returned by first and last attributes
  541.         3.5.5, 3.5.10
  542.  
  543. Box compound delimiter 2.2
  544.      in a generic parameter declaration 12.1,
  545.         12.1.2, 12.1.3; 12.3.3
  546.      in an index subtype definition 3.6
  547.  
  548. Bracket
  549.   [see: label bracket, left parenthesis,
  550.         parenthesised expression, right parenthesis,
  551.         string bracket]
  552.  
  553.  
  554.  
  555.  
  556. CALENDAR (predefined library package) 9.6; C
  557.  
  558. Call
  559.   [see: conditional entry call, entry call
  560.         statement, function call, procedure call
  561.         statement, subprogram call, timed entry call]
  562.  
  563. CALLABLE (predefined attribute)
  564.      for an abnormal task 9.10
  565.      for a task object 9.9; A
  566.  
  567. Calling conventions
  568.   [see: subprogram declaration]
  569.      of another language system 13.9
  570.  
  571. Cancelation of an entry call statement 9.7.2, 9.7.3
  572.  
  573. Carriage return format effector 2.1
  574.  
  575. Case of a letter
  576.   [see: letter, lower case letter, upper
  577.         case letter]
  578.  
  579. Case statement 5.4
  580.   [see also: statement]
  581.      as a compound statement 5.1
  582.  
  583. Case statement alternative 5.4
  584.  
  585. Catenation operation 4.5.3
  586.      for a character type 3.5.5
  587.      in a replacement of a string literal 2.10
  588.  
  589. Catenation operator 4.5; 2.6, 3.6.3, 4.5.3, C
  590.   [see also: predefined operator]
  591.      for an array type 3.6.2
  592.  
  593. Character 2.1; D
  594.   [see also: ampersand, apostrophe, basic
  595.         character, colon, divide, dot, equal, exclamation
  596.         mark character, graphic character, greater
  597.         than, hyphen, less than, minus, other special
  598.         character, parenthesis, percent, period,
  599.         plus, point character, pound sterling, quotation,
  600.         semicolon, sharp, space, special character,
  601.         star, underline, vertical bar]
  602.      in a lexical element 2, 2.2
  603.      names of characters 2.1
  604.      replacement in program text 2.10
  605.  
  606. CHARACTER (predefined type) 3.5.2; C
  607.      as the component type of the string type 3.6.3
  608.  
  609. Character literal 2.5, 4.2; 2.2, 3.5.2
  610.   [see also: direct visibility, predefined
  611.         function, scope of..., space character literal,
  612.         visibility by selection, visibility]
  613.      as a basic operation 3.3.3
  614.      as an enumeration literal 3.5.1
  615.      as a name 4.1
  616.      declared by an enumeration literal specification 3.1
  617.      declared in a generic unit 12.3
  618.      in a selector 4.1.3
  619.      in a static expression 4.9
  620.      in homograph declarations 8.3
  621.      must be visible at the place of a string
  622.         literal 4.2
  623.  
  624. Character types 3.5.2; 2.5
  625.      operation 3.5.5
  626.      subject to an attribute 3.5.5
  627.  
  628. Check
  629.   [see: suppress pragma]
  630.  
  631. Choice 3.7.3
  632.   [see also: exception choice]
  633.      in an aggregate 4.3
  634.      in an array aggregate 4.3.2
  635.      in a case statement alternative 5.4
  636.      in a component association 4.3, 4.3.1, 4.3.2
  637.      in a record aggregate 4.3.1
  638.      in a variant of a record type definition 3.7.3
  639.  
  640. Circularity in dependencies between compilation
  641.         units 10.5
  642.  
  643. Class of type 3.3; 12.1.2
  644.   [see also: access type, composite type,
  645.         private type, scalar type, task type]
  646.      of a derived type 3.4
  647.  
  648. Clause
  649.   [see: address clause, alignment clause,
  650.         component clause, context clause, enumeration
  651.         representation clause, length clause, record
  652.         representation clause, representation clause,
  653.         use clause, with clause]
  654.  
  655. CLOCK (predefined function) 9.6
  656.   [see also: system.tick]
  657.  
  658. CLOSE (input-output procedure)
  659.      in an instance of direct_io 14.2.1; 14.2.5
  660.      in an instance of sequential_io 14.2.1, 14.2.3
  661.      in text_io 14.2.1; 14.3.10
  662.  
  663. Closed alternative (of a selective wait)
  664.         9.7.1; 11.1
  665.   [see also: alternative]
  666.  
  667. Closed file 14.1
  668.  
  669. Code statement 13.8
  670.   [see also: statement]
  671.      as a simple statement 5.1
  672.  
  673. COL (text_io function) 14.3.4; 14.3.10
  674.      raising an exception 14.4
  675.  
  676. Collection (of an access type) 3.8, 4.8; D
  677.   [see also: access type, allocator, length
  678.         clause, object, storage units allocated,
  679.         storage_size attribute]
  680.      of a derived access type 13.2; 3.4
  681.  
  682. Colon character 2.1
  683.   [see also: based literal]
  684.      replacing sharp character 2.10
  685.  
  686. Colon delimiter 2.2
  687.  
  688. Column 14.3.4
  689.  
  690. Comma character 2.1
  691.  
  692. Comma delimiter 2.2
  693.  
  694. Comment 2.7; 2.2
  695.      in a code procedure body 13.8
  696.      in a conforming construct 6.3.1
  697.  
  698. Communication
  699.      between tasks [see: accept statement,
  700.         entry, rendezvous]
  701.      of values between tasks 9.5, 9.11
  702.  
  703. Comparison
  704.   [see: relational operator]
  705.  
  706. Compatibility (of constraints) 3.3.2
  707.   [see also: constraint]
  708.      failure not causing constraint_error 11.7
  709.      for a dependent component of a discriminated type 3.3.2
  710.      of a discrete range with an index subtype 3.6.1
  711.      of discriminant constraints 3.7.2
  712.      of fixed point constraints 3.5.9
  713.      of floating point constraints 3.5.7
  714.      of index constraints 3.6.1
  715.      of range constraints 3.5
  716.  
  717. Compilation 10.1; 10, 10.4
  718.      as a sequence of lexical elements 2
  719.      including an inline pragma 6.3.2
  720.  
  721. Compilation order
  722.   [see: order of compilation]
  723.  
  724. Compilation unit 10.1; D, 10, 10.4
  725.   [see also: library unit, secondary unit]
  726.      compiled after library units named in
  727.         its context clause 10.3
  728.      followed by an inline pragma 6.3.2
  729.      with a context clause 10.1.1
  730.      with a use clause 8.4
  731.  
  732. Compilation-time evaluation of expressions 4.9
  733.  
  734. Compile time evaluation of expressions 10.6
  735.  
  736. Compiler 10.4
  737.  
  738. Compiler listing
  739.   [see: list pragma, page pragma]
  740.  
  741. Compiler optimisation
  742.   [see: optimisation, optimise pragma]
  743.  
  744. Completed block statement 9.4
  745.  
  746. Completed subprogram 9.4
  747.  
  748. Completed task 9.4; 9.9
  749.   [see also: tasking_error, terminated task]
  750.      as recipient of an entry call 9.5, 9.7.2, 9.7.3
  751.      becoming abnormal 9.10
  752.      completion during activation 9.3
  753.      due to an exception in the task body
  754.         11.4.1, 11.4.2
  755.  
  756. Component (of a composite type) 3.3; 3.6, 3.7, D
  757.   [see also: component association, component
  758.         clause, component list, composite type, default
  759.         expression, dependence on a discriminant,
  760.         discriminant, indexed component, object,
  761.         record type, selected component, subcomponent]
  762.      as an entity 3.1
  763.      combined by aggregate 4.3
  764.      dependent on a discriminant [see: dependent
  765.         on a discriminant]
  766.      depending on a discriminant 3.7.1; 3.3.2, 11.1
  767.      name starting with a prefix 4.1
  768.      of an array 3.6 [see also: array type,
  769.         component, indexed component]
  770.      of a constant 3.2.1
  771.      of a derived type 3.4
  772.      of an object 3.2
  773.      of a private type 7.4.2
  774.      of a record 3.7 [see also: component,
  775.         record type, selected component]
  776.      of a variable 3.2.1
  777.      simple name as a choice 3.7.3
  778.      subtype indication 3.7
  779.      subtype itself an array type 3.6.1
  780.      which is a task object 9.3
  781.      which is of limited type 7.4.4
  782.  
  783. Component association 4.3
  784.      in an aggregate 4.3
  785.      including an expression which is an
  786.         array aggregate 4.3.2
  787.      named component association 4.3
  788.      named component association for selective
  789.         visibility 8.3
  790.      positional component association 4.3
  791.  
  792. Component clause (in a record representation
  793.         clause) 13.4
  794.  
  795. Component declaration 3.7
  796.   [see also: declaration, default expression,
  797.         record type definition]
  798.      as part of a basic declaration 3.1
  799.      having an extended scope 8.2
  800.      in a component list 3.7
  801.      of an array object 3.6.1
  802.      of a record object 3.7.2
  803.      visibility 8.3
  804.  
  805. Component list 3.7
  806.      in a record type definition 3.7
  807.      in a variant 3.7.3
  808.  
  809. Component subtype definition 3.7
  810.   [see also: dependence on a discriminant]
  811.      in a component declaration 3.7
  812.  
  813. Component type
  814.      catenation with an array type 4.5.3
  815.      object initialization [see: initial value]
  816.      of an expression in an array aggregate 4.3.2
  817.      of an expression in a record aggregate 4.3.1
  818.      of a generic formal array type 12.3.4
  819.      operation determining a composite type
  820.         operation 4.5.1, 4.5.2
  821.  
  822. Composite type 3.3; 3.6, 3.7
  823.   [see also: array type, class of type, component,
  824.         discriminant, record type, subcomponent]
  825.      including a limited subcomponent 7.4.4
  826.      including a task subcomponent 9.2
  827.      object initialization 3.2.1 [see also:
  828.         initial value]
  829.      of an aggregate 4.3
  830.      with a private type component 7.4.2
  831.  
  832. Compound delimiter 2.2
  833.   [see also: arrow, assignment, box, delimiter,
  834.         double dot, double star, exponentiation,
  835.         greater than or equal, inequality, left label
  836.         bracket, less than or equal, right label bracket]
  837.      names of delimiters 2.2
  838.  
  839. Compound statement 5.1
  840.   [see also: statement]
  841.      including the destination of a goto
  842.         statement 5.9
  843.  
  844. Concatenation
  845.   [see: catenation]
  846.  
  847. Condition 5.3
  848.   [see also: expression]
  849.      as a boolean expression 3.5.3
  850.      determining an open alternative of a
  851.         selective wait 9.7.1
  852.      in an exit statement 5.7
  853.      in an if statement 5.3
  854.      in a while iteration scheme 5.5
  855.  
  856. Conditional compilation 10.6
  857.  
  858. Conditional entry call 9.7.2; 9.7
  859.      and renamed entries 8.5
  860.      subject to an address clause 13.5.1
  861.  
  862. Conflicting names resolved 8.5
  863.  
  864. Conforming
  865.      discriminant parts 6.3.1; 3.8.1, 7.4.1
  866.      formal parts 6.3.1
  867.      formal parts in entry declarations and
  868.         accept statements 9.5
  869.      subprogram specifications 6.3.1; 6.3
  870.      subprogram specifications in body stub
  871.         and subunit 10.2
  872.      type marks 6.3.1; 7.4.3
  873.  
  874. Conjunction
  875.   [see: logical operator]
  876.  
  877. Constant 3.2.1; D
  878.   [see also: deferred constant, loop parameter, object]
  879.      access object 3.8
  880.      formal parameter 6.2
  881.      in a static expression 4.9
  882.      renamed 8.5
  883.      which is a slice 4.1.2
  884.  
  885. Constant declaration 3.2.1
  886.   [see also: deferred constant declaration]
  887.      as a full declaration 7.4.3
  888.      implicit for a generic formal object
  889.         12.1.1, 12.3; 12.3.1
  890.      with an array type 3.6.1
  891.      with a record type 3.7.2
  892.  
  893. CONSTRAINED (predefined attribute) for an
  894.         object of a type with discriminants 3.7.4; A
  895.      for an object of a private type with
  896.         discriminants 7.4.2
  897.  
  898. Constrained array definition 3.6
  899.      in an object declaration 3.2, 3.2.1
  900.  
  901. Constrained array type 3.6
  902.   [see also: array type, constraint]
  903.  
  904. Constrained subtype 3.3; 3.2.1, 3.6, 3.6.1,
  905.         3.7, 3.7.2, 6.4.1
  906.   [see also: access subtype, constraint,
  907.         subtype, type, unconstrained subtype]
  908.      due to elaboration of a type definition 3.3.1
  909.      due to the elaboration of a derived
  910.         type definition 3.4
  911.      object declarations 3.2.1
  912.      of a subtype indication in an allocator 4.8
  913.  
  914. Constrained variable 3.7
  915.  
  916. Constraint (on an object of a type) 3.3, 3.3.2; D
  917.   [see also: accuracy constraint, compatibility,
  918.         constrained subtype, dependence on a discriminant,
  919.         discriminant constraint, elaboration of...,
  920.         fixed point constraint, floating point constraint,
  921.         index constraint, range constraint, satisfy,
  922.         subtype, unconstrained subtype]
  923.      explicitly specified by use of a qualification 4.7
  924.      in a subtype indication in an allocator 4.8
  925.      not considered in overload resolution 8.7
  926.      on a derived subtype 3.4
  927.      on a formal parameter 6.2
  928.      on a formal parameter of a generic formal
  929.         subprogram 12.1.3
  930.      on a generic actual parameter 12.3.1
  931.      on a generic formal object 12.1.1
  932.      on a generic formal parameter 12.1; 12.3.1
  933.      on an object designated by an access
  934.         value [see: access subtype]
  935.      on a renamed object 8.5
  936.      on a subcomponent subject to a component
  937.         clause must be static 13.4
  938.      on a subtype of a generic formal type 12.1.2
  939.      on a type mark in a generic parameter
  940.         declaration 12.3.1
  941.      on a variable 3.2.1, 3.3, 3.6
  942.      on the result of a generic formal function 12.1.3
  943.  
  944. CONSTRAINT_ERROR (predefined exception) 11.1
  945.   [see also: access_check, discriminant_check,
  946.         index_check, length_check, range_check]
  947.      raised by an accept statement 9.5
  948.      raised by an actual parameter not in
  949.         the subtype of the formal parameter 6.4.1
  950.      raised by an allocator 4.8
  951.      raised by an assignment 5.2; 3.5.4
  952.      raised by an attribute 3.5.5
  953.      raised by a component of an array aggregate 4.3.2
  954.      raised by a component of a record aggregate 4.3.1
  955.      raised by an entry call statement 9.5
  956.      raised by a formal parameter not in
  957.         the subtype of the actual parameter 6.4.1
  958.      raised by an index value out of bounds
  959.         4.1.1, 4.1.2
  960.      raised by a logical operation on arrays
  961.         of different lengths 4.5.1
  962.      raised by a name with a prefix evaluated
  963.         to null 4.1
  964.      raised by a qualification 4.7
  965.      raised by a result of a conversion 4.6
  966.      raised by a return statement 5.8
  967.      raised by incompatible constraints 3.3.2
  968.      raised by integer exponentiation with
  969.         a negative exponent 4.5.6
  970.      raised by matching failure in an array
  971.         assignment 5.2.1
  972.      raised by naming of a variant not present
  973.         in a record 4.1.3
  974.      raised by the elaboration of a generic
  975.         formal access type 12.3.5
  976.      raised by the elaboration of a generic
  977.         formal array type 12.3.4
  978.      raised by the elaboration of a generic
  979.         formal object 12.3.1
  980.      raised by the elaboration of a generic
  981.         formal type 12.3.2
  982.      raised by the elaboration of a generic
  983.         instantiation 12.3
  984.      raised by the initialization of an object 3.2.1
  985.      raised by the result of catenation 4.5.3
  986.      suppressed 11.7
  987.  
  988. Context clause 10.1.1; D
  989.   [see also: use clause, with clause]
  990.      determining order of elaboration of
  991.         compilation units 10.5
  992.      in a compilation unit 10.1
  993.      including a use clause 8.4
  994.      inserted by the environment 10.4
  995.      of a subunit 10.2
  996.  
  997. Context of overload resolution 8.7
  998.   [see also: overloading]
  999.  
  1000. Control form
  1001.   [see: short circuit control form]
  1002.  
  1003. CONTROLLED (predefined pragma) 4.8; B
  1004.  
  1005. Conversion
  1006.   [see: numeric type, subtype conversion,
  1007.         type conversion, unchecked conversion]
  1008.      from universal_fixed type 4.5.5
  1009.      in a static expression 4.9
  1010.      of a universal type expression 5.2 [see
  1011.         also: universal type expression]
  1012.      of the bounds of a loop parameter 5.5
  1013.      to a derived type 3.4
  1014.  
  1015. Conversion operation 4.6
  1016.   [see also: explicit conversion, implicit
  1017.         conversion, subtype conversion, type conversion]
  1018.      applied to an undefined value 3.2.1
  1019.      as a basic operation 3.3.3; 3.3, 3.5.5,
  1020.         3.5.8, 3.6.2, 3.7.4, 3.8.2, 7.4.2
  1021.      between numeric types 3.3.3, 3.5.5
  1022.      to a real type 4.5.7
  1023.  
  1024. Convertible universal operand 4.6
  1025.  
  1026. Copy parameter passing 6.2
  1027.  
  1028. COUNT (predefined attribute) for an entry 9.9; A
  1029.  
  1030. COUNT (predefined integer type) 14.2, 14.2.5,
  1031.         14.3.10; 14.2.4, 14.3, 14.3.3, 14.3.4, 14.4
  1032.  
  1033. CREATE (input-output procedure)
  1034.      in an instance of direct_io 14.2.1; 14.2.5
  1035.      in an instance of sequential_io 14.2.1; 14.2.3
  1036.      in text_io 14.2.1, 14.3.1; 14.3.10
  1037.      raising an exception 14.4
  1038.  
  1039. Current column number 14.3; 14.3.1, 14.3.4,
  1040.         14.3.5, 14.3.6
  1041.  
  1042. Current index of a direct access file 14.2,
  1043.         14.2.1; 14.2.4
  1044.  
  1045. Current line number 14.3; 14.3.1, 14.3.4, 14.3.5
  1046.  
  1047. Current mode of a file 14.1, 14.2.1;
  1048.         14.2.2, 14.2.4, 14.3, 14.3.5, 14.4
  1049.  
  1050. Current page number 14.3; 14.3.1, 14.3.4, 14.3.5
  1051.  
  1052. Current size of a direct access file 14.2
  1053.  
  1054. CURRENT_INPUT (text_io function) 14.3.2; 14.3.10
  1055.  
  1056. CURRENT_OUTPUT (text_io function) 14.3.2; 14.3.10
  1057.  
  1058.  
  1059.  
  1060.  
  1061. DATA_ERROR (input-output exception) 14.4;
  1062.         14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.5, 14.3.7,
  1063.         14.3.8, 14.3.9, 14.3.10, 14.5
  1064.  
  1065. Date
  1066.   [see: day, month, time, year]
  1067.  
  1068. DAY (predefined function) 9.6
  1069.  
  1070. Dead code elimination 10.6
  1071.  
  1072. Deallocation
  1073.   [see: access type, unchecked_deallocation]
  1074.  
  1075. Decimal digits accuracy of a floating
  1076.         point type 3.5.7
  1077.  
  1078. Decimal literal 2.4.1
  1079.      as a numeric literal 2.4
  1080.  
  1081. Decimal number text_io 14.3.7
  1082.  
  1083. Decimal point
  1084.   [see: fixed point, floating point, point character]
  1085.  
  1086. Declaration 3.1; D
  1087.   [see also: basic declaration, block name
  1088.         declaration, body, component declaration,
  1089.         constant declaration, deferred constant declaration,
  1090.         denote, discriminant specification, entry
  1091.         declaration, enumeration literal specification,
  1092.         exception declaration, exception raised during...,
  1093.         generic declaration, generic formal part,
  1094.         generic instantiation, generic parameter
  1095.         declaration, generic specification, hiding,
  1096.         implicit declaration, incomplete type declaration,
  1097.         label declaration, loop name declaration,
  1098.         loop parameter specification, number declaration,
  1099.         object declaration, package declaration,
  1100.         package specification, parameter specification,
  1101.         private type declaration, renaming declaration,
  1102.         representation clause, scope of..., specification,
  1103.         subprogram declaration, subprogram specification,
  1104.         subtype declaration, task declaration, task
  1105.         specification, type declaration, visibility]
  1106.      as an overload resolution context 8.7
  1107.      determined by visibility from an identifier 8.3
  1108.      made directly visible by a use clause 8.4
  1109.      of an enumeration literal 3.5.1
  1110.      of a formal parameter 6.1
  1111.      of a loop parameter 5.5
  1112.      optimized 10.6
  1113.      overloaded 6.6
  1114.      raising an exception 11.4.2; 11.4
  1115.      to which a representation clause applies 13.1
  1116.  
  1117. Declarative item 3.9
  1118.   [see also: basic declarative item, later
  1119.         declarative item]
  1120.      as the place of a pragma 13.9
  1121.      in a code procedure body 13.8
  1122.      in a declarative part 3.9; 6.3.2
  1123.      in a package specification 6.3.2
  1124.      in a visible part 7.4
  1125.      which is a use clause 8.4
  1126.  
  1127. Declarative part 3.9; D
  1128.   [see also: elaboration of..., elaboration]
  1129.      in a block statement 5.6
  1130.      in a package body 7.1; 7.3
  1131.      in a subprogram body 6.3
  1132.      in a task body 9.1; 9.3
  1133.      including a generic declaration 12.2
  1134.      including an inline pragma 6.3.2
  1135.      including an interface pragma 13.9
  1136.      including a representation clause 13.1
  1137.      including a specification and its body 9.1
  1138.      including a suppress pragma 11.7
  1139.      including a task declaration 9.3
  1140.      with implicit declarations 5.1
  1141.  
  1142. Declarative region 8.1; 8.2, 8.4, D
  1143.   [see also: scope of...]
  1144.      determining the visibility of a declaration 8.3
  1145.      formed by the predefined package standard 8.6
  1146.      in which a declaration is hidden 8.3
  1147.      including a full type definition 7.4.2
  1148.      including a subprogram declaration 6.3
  1149.  
  1150. Declared immediately within
  1151.   [see: occur immediately within]
  1152.  
  1153. Default determination of a representation
  1154.         for an entity 13.1
  1155.  
  1156. Default expression
  1157.   [see: component declaration, default initial
  1158.         value, default initialization, discriminant
  1159.         specification, formal parameter, generic
  1160.         formal object, initial value]
  1161.      cannot include a forcing occurrence 13.1
  1162.      for a component 3.3; 7.4.3, 7.4.4
  1163.      for a component of a derived type object 3.4
  1164.      for a discriminant 3.7.1; 3.2.1, 3.7.2, 12.3.2
  1165.      for a formal parameter 6.1, 6.4.2; 6.4, 6.7, 7.4.3
  1166.      for a formal parameter of a generic
  1167.         formal subprogram 12.1; 7.4.3
  1168.      for a formal parameter of a renamed
  1169.         subprogram or entry 8.5
  1170.      for a generic formal object 12.1, 12.1.1;
  1171.         7.4.3, 12.3
  1172.      for the discriminants of an allocated object 4.8
  1173.      in a component declaration 3.7
  1174.      in a discriminant specification 3.7.1
  1175.      including the name of a private type 7.4.1
  1176.  
  1177. Default file 14.3.2; 14.3
  1178.  
  1179. Default generic formal subprogram 12.1;
  1180.         12.1.3, 12.3.6
  1181.  
  1182. Default initial value (of a type) 3.3
  1183.   [see also: default expression, initial value]
  1184.      for an access type object 3.8; 3.2.1
  1185.         [see also: null access value]
  1186.      for a record type object 3.7; 3.2.1
  1187.  
  1188. Default initialization (for an object)
  1189.         3.2.1, 3.3
  1190.   [see also: default expression, default
  1191.         initial value, initial value]
  1192.  
  1193. Default mode (of a file) 14.2.1; 14.2.3,
  1194.         14.2.5, 14.3.10
  1195.  
  1196. DEFAULT_AFT (generic formal parameter)
  1197.      of fixed_io or float_io 14.3.8; 14.3.10
  1198.  
  1199. DEFAULT_BASE (generic formal parameter)
  1200.      of integer_io 14.3.7; 14.3.10
  1201.  
  1202. DEFAULT_EXP (generic formal parameter)
  1203.      of fixed_io or float_io 14.3.8; 14.3.10
  1204.  
  1205. DEFAULT_FORE (generic formal parameter)
  1206.      of fixed_io or float_io 14.3.8; 14.3.10
  1207.  
  1208. DEFAULT_IS_LC (generic formal parameter)
  1209.      of enumeration_io 14.3.9; 14.3.10
  1210.  
  1211. DEFAULT_WIDTH (generic formal parameter)
  1212.      of enumeration_io 14.3.9; 14.3.10
  1213.      of integer_io 14.3.7; 14.3.10
  1214.  
  1215. Deferred constant 7.4.3
  1216.      of a limited type 7.4.4
  1217.  
  1218. Deferred constant declaration 7.4; 7.4.3
  1219.   [see also: private part (of a package),
  1220.         visible part (of a package)]
  1221.      as a basic declaration 3.1
  1222.      cannot include a forcing occurrence 13.1
  1223.  
  1224. Deferred determination of a representation
  1225.         clause for a type
  1226.   [see: forcing occurrence]
  1227.  
  1228. Definition
  1229.   [see: access type definition, array type
  1230.         definition, component subtype definition,
  1231.         constrained array definition, derived type
  1232.         definition, enumeration type definition,
  1233.         generic type definition, index subtype definition,
  1234.         integer type definition, real type definition,
  1235.         record type definition, type definition,
  1236.         unconstrained array definition]
  1237.  
  1238. Delay alternative (of a selective wait) 9.7.1
  1239.  
  1240. Delay expression 9.6; 9.7.1
  1241.   [see also: duration]
  1242.      in a timed entry call 9.7.3
  1243.  
  1244. Delay statement 9.6
  1245.   [see also: statement, task]
  1246.      as a simple statement 5.1
  1247.      in an abnormal task 9.10
  1248.      in a select alternative 9.7.1
  1249.      in a timed entry call 9.7.3
  1250.  
  1251. DELETE (input-output procedure)
  1252.      in an instance of direct_io 14.2.1; 14.2.5
  1253.      in an instance of sequential_io 14.2.1, 14.2.3
  1254.      in text_io 14.2.1; 14.3.10
  1255.  
  1256. Delimiter 2.2
  1257.   [see also: ampersand, apostrophe delimiter,
  1258.         arrow, assignmenty, colon, compound delimiter,
  1259.         divide, dor, dot delimiter, double dot, equal,
  1260.         exclamation mark delimiter, exponentiation,
  1261.         greater than, greather than or equal, inequality,
  1262.         label bracket, less than or equal, less than,
  1263.         minus, parenthesis, period, plus, point,
  1264.         semicolon delimiter, semicolon, star, vertical
  1265.         bar delimiter, vertical bar]
  1266.  
  1267. Delta (of a fixed point type) 3.5.9
  1268.   [see also: fixed point type]
  1269.      of universal_fixed 4.5.5
  1270.  
  1271. DELTA (predefined attribute) 3.5.10; 4.1.4, A
  1272.  
  1273. Denote an entity 3.1, 4.1; D
  1274.   [see also: declaration, entity, name]
  1275.  
  1276. Dependence between compilation units 10.3; 10.5
  1277.   [see also: with clause]
  1278.      circularity implying illegality 10.5
  1279.  
  1280. Dependence on a discriminant 3.7.1; 3.3.2, 3.7
  1281.   [see also: bound of an index constraint,
  1282.         component subtype definition, component,
  1283.         constraint, discriminant constraint, discriminant,
  1284.         index constraint, subcomponent, subtype definition,
  1285.         variant part]
  1286.      affecting renaming 8.5
  1287.      by a subcomponent which is an actual
  1288.         parameter 6.2
  1289.      effect on compatibility 3.7.2
  1290.      effect on matching of components 4.5.2
  1291.  
  1292. Dependent task 9.4
  1293.      delaying exception propagation 11.4.1
  1294.      of an abnormal task 9.10
  1295.  
  1296. Derivable subprogram
  1297.      prohibiting representation clauses 13.1
  1298.  
  1299. Derived subprogram
  1300.      as an operation 3.3.3
  1301.      implicitly declared 3.3.3
  1302.  
  1303. Derived type 3.4; D
  1304.   [see also: parent type]
  1305.      conversion to or from a parent type
  1306.         or related type 4.6
  1307.      of an access type [see: access type,
  1308.         collection]
  1309.      of an access type designating a task
  1310.         type determining task dependence 9.4
  1311.      of a boolean type 3.4, 3.5.3
  1312.      of an incomplete type 3.4
  1313.      of a limited type 7.4.4
  1314.      of a private type 7.4.2
  1315.      subject to a representation clause 13.1, 13.6
  1316.  
  1317. Derived type definition 3.4; 3.3.1
  1318.   [see also: elaboration of...]
  1319.  
  1320. Designate 3.8; D
  1321.   [see also: access type, allocator, object
  1322.         designated by..., task designated by...,
  1323.         task object designated by ...]
  1324.  
  1325. Designated subtype (of an access type) 3.8
  1326.   [see also: access subtype]
  1327.  
  1328. Designated type (of an access type) 3.8
  1329.   [see also: access type]
  1330.  
  1331. Designator
  1332.   [see: attribute designator, name of a function,
  1333.         name of an operator, name of a subprogram,
  1334.         operator, overloading of ...]; (of a function) 6.1
  1335.      in a function declaration 4.5
  1336.      in a subprogram body 6.3
  1337.      in a subprogram specification 6.1; 6.3
  1338.      of a generic formal subprogram 12.3.6;
  1339.         12.1, 12.1.3
  1340.      of a library unit 10.1
  1341.      overloaded 6.6
  1342.  
  1343. DEVICE_ERROR (input-output exception) 14.4;
  1344.         14.2.3, 14.2.5, 14.3.10, 14.5
  1345.  
  1346. Digit 2.1
  1347.   [see also: basic graphic character, extended
  1348.         digit, letter or digit]
  1349.      in a based literal 2.4.2
  1350.      in a decimal literal 2.4.1
  1351.      in an identifier 2.3
  1352.  
  1353. Digits (of a floating point type) 3.5.7
  1354.   [see also: floating point type]
  1355.  
  1356. DIGITS (predefined attribute) 3.5.8; 4.1.4, A
  1357.  
  1358. Dimensionality of an array 3.6
  1359.  
  1360. Direct access file 14.2; 14.1, 14.2.1
  1361.  
  1362. Direct input-output 14.2.4; 14.2.1
  1363.  
  1364. Direct visibility 8.3
  1365.   [see also: basic operation, character literal,
  1366.         operation, operator symbol, selected component,
  1367.         visibility]
  1368.      due to a use clause 8.4
  1369.      of a library unit due to a with clause 10.1.1
  1370.      within a subunit 10.2
  1371.  
  1372. DIRECT_IO (predefined input-output generic
  1373.         package) 14.2, 14.2.4; C, 14, 14.1, 14.2.5
  1374.      exceptions 14.4; 14.5
  1375.      specification 14.2.5
  1376.  
  1377. Discrete range 3.6, 3.6.1
  1378.   [see also: range, static discrete range, static...]
  1379.      as a choice 3.7.3
  1380.      as a choice in an aggregate 4.3
  1381.      for a loop parameter 5.5
  1382.      in a choice in a case statement 5.4
  1383.      in a generic formal array type declaration
  1384.         12.1.2; 12.3.4
  1385.      in an index constraint 3.6
  1386.      in a loop parameter specification 5.5
  1387.      in a slice 4.1.2
  1388.      of entry indices in an entry declaration 9.5
  1389.  
  1390. Discrete type 3.5; D
  1391.   [see also: basic operation of..., enumeration
  1392.         type, index, integer type, iteration scheme,
  1393.         operation of..., scalar type]
  1394.      as a generic actual 12.3.3
  1395.      as a generic formal type 12.1.2
  1396.      expression in a case statement 5.4
  1397.      of a discriminant 3.7.1
  1398.      of a loop parameter 5.5
  1399.      of index values of an array 3.6
  1400.      operation 3.5.5; 4.5.2
  1401.      subject to an attribute 3.5.5
  1402.  
  1403. Discriminant 3.3, 3.7.1; 3.7, D
  1404.   [see also: component clause, component,
  1405.         composite type, default expression, dependance
  1406.         on..., record type, selected component, subcomponent]
  1407.      as an entity 3.1
  1408.      in a record aggregate 4.3.1
  1409.      initialization in an allocator constrains
  1410.         the allocated object 4.8
  1411.      of a formal parameter 6.2
  1412.      of an implicitly initialized object 3.2.1
  1413.      of an object designated by an access
  1414.         value 3.7.2; 5.2
  1415.      of a private type 7.4.2; 3.3
  1416.      of a variant part must not be of a generic
  1417.         formal type 3.7.3
  1418.      simple name in a variant part 3.7.3
  1419.      subcomponent of an object 3.2.1
  1420.      which is of a derived type 3.4
  1421.      which is of a generic formal type 12.3, 12.3.2
  1422.      with a default expression 3.7.1; 3.2.1
  1423.      without a default expression in a generic
  1424.         actual type 12.3.2
  1425.  
  1426. Discriminant association 3.7.2
  1427.      in a discriminant constraint 3.7.2
  1428.      named discriminant association 3.7.2
  1429.      named discriminant association for selective
  1430.         visibility 8.3
  1431.      positional discriminant association 3.7.2
  1432.  
  1433. Discriminant constraint 3.7.2; 3.3.2, D
  1434.   [see also: dependence on a discriminant]
  1435.      ignored due to access_check suppression 11.7
  1436.      in an allocator 4.8
  1437.      on an access type 3.8
  1438.      violated 11.1
  1439.  
  1440. Discriminant part 3.7.1; 3.7
  1441.   [see also: elaboration of...]
  1442.      absent from a record type declaration 3.7
  1443.      as a portion of a declarative region 8.1
  1444.      conforming to another 6.3.1
  1445.      in a full type declaration 7.4.1
  1446.      in a full type declaration is not elaborated 3.3.1
  1447.      in a generic formal type declaration
  1448.         3.7.1; 12.1
  1449.      in an incomplete type declaration 3.8.1
  1450.      in a private type declaration 7.4, 7.4.1
  1451.      in a type declaration 3.3, 3.3.1
  1452.      may not include a pragma 2.8
  1453.      of a full type declaration is not elaborated 3.3.1
  1454.  
  1455. Discriminant specification 3.7.1
  1456.   [see also: default expression]
  1457.      as part of a basic declaration 3.1
  1458.      declaring a component 3.7
  1459.      having an extended scope 8.2
  1460.      in a discriminant part 3.7.1
  1461.      visibility 8.3
  1462.  
  1463. Discriminant_check
  1464.   [see: constraint_error, suppress]
  1465.  
  1466. Disjunction
  1467.   [see: logical operator]
  1468.  
  1469. Divide
  1470.      character 2.1
  1471.      delimiter 2.2
  1472.  
  1473. Division operation 4.5.5
  1474.      accuracy for a real type 4.5.7
  1475.  
  1476. Division operator
  1477.   [see: multiplying operator]
  1478.  
  1479. Division_check
  1480.   [see: numeric_error, suppress]
  1481.  
  1482. Dot
  1483.   [see: double dot]
  1484.      character 2.1 [see also: double dot,
  1485.         point character]
  1486.      delimiter 2.2
  1487.      delimiter of a selected component 8.3; 4.1.3
  1488.  
  1489. Double dot compound delimiter 2.2
  1490.  
  1491. Double hyphen starting a comment 2.7
  1492.  
  1493. Double star compound delimiter 2.2
  1494.   [see also: exponentiation compound delimiter]
  1495.  
  1496. DURATION (predefined type) 9.6; C
  1497.   [see also: delay expression, fixed point type]
  1498.      of alternative delay statements 9.7.1
  1499.  
  1500.  
  1501.  
  1502.  
  1503. Effect
  1504.   [see: no other effect]
  1505.  
  1506. ELABORATE (predefined pragma) 10.5; B
  1507.  
  1508. Elaborated 3.9
  1509.  
  1510. Elaboration 3.9; 3.1, 3.3, D, 10.1
  1511.   [see also: exception raised during...,
  1512.         no other effect, order of elaboration]
  1513.      optimized 10.6
  1514.  
  1515. Elaboration of
  1516.      an access type definition 3.8
  1517.      an accuracy constraint 3.5.6
  1518.      an array type definition [see: elaboration
  1519.         of a constrained array definition]
  1520.      a body stub 10.2
  1521.      a component declaration 3.7
  1522.      a component subtype specification 3.7
  1523.      a constrained array definition 3.6; 3.2.1
  1524.      a context clause 10.1
  1525.      a declaration 3.1
  1526.      a declaration raising an exception 11.4
  1527.      a declarative item 3.9
  1528.      a declarative part 3.9; 5.6, 6.3
  1529.      a declarative part of a task body 9.3
  1530.      a declarative part raising an exception 11.4.2
  1531.      a deferred constant declaration 7.4.3
  1532.      a derived type definition 3.4
  1533.      a discriminant constraint 3.7.2
  1534.      a discriminant part 3.7.1; 3.3.1, 7.4.1
  1535.      a discriminant part of a full type definition 3.3.1
  1536.      a discriminant part of an incomplete
  1537.         type definition 3.8.1
  1538.      an entry declaration 9.5; 9.1
  1539.      an enumeration type definition 3.5.1
  1540.      a fixed point accuracy definition 3.5.9
  1541.      a fixed point constraint 3.5.9
  1542.      a fixed point type declaration 3.5.9
  1543.      a floating accuracy definition 3.5.7
  1544.      a floating point constraint 3.5.7
  1545.      a formal part 9.5
  1546.      a full type declaration 3.8.1, 7.4.1
  1547.      a generic body 12.2; 12.1
  1548.      a generic declaration 12.1
  1549.      a generic formal access type 12.3.5
  1550.      a generic formal array type 12.3.4
  1551.      a generic formal object 12.3.1
  1552.      a generic formal private type 12.3.2
  1553.      a generic formal scalar type 12.3.3
  1554.      a generic formal subprogram 12.3.6
  1555.      a generic instantiation 12.3
  1556.      a generic instantiation with no generic body 11.1
  1557.      an incomplete type declaration 3.8.1
  1558.      an index constraint 3.6.1; 3.6
  1559.      an integer type definition 3.5.4
  1560.      a length clause 13.2
  1561.      a loop parameter specification 5.5
  1562.      a number declaration 3.2.2
  1563.      an object declaration 3.2.1; 9.2
  1564.      a package body 7.3
  1565.      a package body raising an exception 11.4.2
  1566.      a package body terminated by an exception
  1567.         11.4.1, 11.4.2
  1568.      a package declaration 7.2
  1569.      a package declaration raising an exception 11.4.2
  1570.      a private type declaration 7.4.1
  1571.      a range constraint 3.5.4
  1572.      a real type definition 3.5.6
  1573.      a record type definition 3.7
  1574.      a renaming declaration 8.5
  1575.      a representation clause 13.1; 9.1
  1576.      a subprogram body 6.3; 7.3
  1577.      a subprogram declaration 6.1
  1578.      a subtype declaration 3.3.2
  1579.      a subtype indication 3.3.2; 3.2.1, 3.4,
  1580.         3.6, 3.7, 3.8, 4.8, 11.7
  1581.      a subtype indication including a fixed
  1582.         point constraint 3.5.9
  1583.      a subtype indication including a floating
  1584.         point constraint 3.5.7
  1585.      a subtype of an object 3.2.1
  1586.      a subunit 10.2
  1587.      a task body 9.1
  1588.      a task declaration raising an exception 11.4.2
  1589.      a task specification 9.1
  1590.      a type declaration 3.3.1
  1591.      a type definition 3.3.1; 3.3, 7.4.1
  1592.      an unconstrained array definition 3.6
  1593.      a use clause 8.4
  1594.  
  1595. Elaboration_check
  1596.   [see: program_error exception, suppress]
  1597.  
  1598. Element in a file 14, 14.1; 14.2
  1599.      in a direct access file 14.2.4
  1600.      in a sequential access file 14.2.2
  1601.  
  1602. ELEMENT_TYPE (generic formal type of direct_io)
  1603.         14.2.5; 14.1, 14.2.4
  1604.  
  1605. ELEMENT_TYPE (generic formal type of sequential_io)
  1606.         14.2.3; 14.1, 14.2.2
  1607.  
  1608. Else part
  1609.      of a conditional entry call 9.7.2
  1610.      of an if statement 5.3
  1611.      of a selective wait 9.7.1; 11.1
  1612.  
  1613. EMAX (predefined attribute) 3.5.8; A
  1614.   [see also: machine_emax]
  1615.  
  1616. Emin
  1617.   [see: machine_emin]
  1618.  
  1619. Empty string literal 2.6
  1620.  
  1621. End of line 2.2
  1622.      as a separator 2.2
  1623.      due to a format effector 2.2
  1624.      terminating a comment 2.7
  1625.  
  1626. END_ERROR (input-output exception) 14.4;
  1627.         14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.4, 14.3.5,
  1628.         14.3.6, 14.3.10, 14.5
  1629.  
  1630. END_OF_FILE (input-output function)
  1631.      in an instance of direct_io 14.2.4; 14.2.5
  1632.      in an instance of sequential_io 14.2.2; 14.2.3
  1633.      in text_io 14.3.1, 14.3.10
  1634.  
  1635. END_OF_LINE (text_io function) 14.3.4; 14.3.10
  1636.      raising an exception 14.4
  1637.  
  1638. END_OF_PAGE (text_io function) 14.3.4;
  1639.         14.3.10, 14.4
  1640.  
  1641. Entity 3.1; 3.2, D
  1642.      denoted by a name 4.1
  1643.  
  1644. Entry (of a task) 9.5; 9, 9.2, D
  1645.   [see also: actual parameter, address attribute,
  1646.         attribute of..., formal parameter, interrupt
  1647.         entry, name of..., overloading of..., parameter
  1648.         and result type profile, parameter, subprogram]
  1649.      as an entity 3.1
  1650.      declared by instantiation of a generic
  1651.         formal parameter 12.3
  1652.      denoted by an indexed component 4.1.1
  1653.      denoted by a selected component 4.1.3
  1654.      name [see: name of an entry]
  1655.      name starting with a prefix 4.1
  1656.      of a derived task type 3.4
  1657.      of a task designated by an object of
  1658.         a task type 9.5
  1659.      renamed 8.5
  1660.      subject to an address clause 13.5, 13.5.1
  1661.      subject to a representation clause 13.1
  1662.  
  1663. Entry call 9.5; 9, 9.7.1, 9.7.2, 9.7.3
  1664.   [see also: actual parameter, conditional
  1665.         entry call, subprogram call, timed entry call]
  1666.      to an abnormal task 9.5, 9.10, 11.5; 9.5
  1667.      to communicate values 9.11
  1668.  
  1669. Entry call statement 9.5
  1670.   [see also: accept statement, actual parameter,
  1671.         statement, task declaration, task]
  1672.      as a simple statement 5.1
  1673.      in an abnormal task 9.10
  1674.      in a conditional entry call 9.7.2; 9.5
  1675.      in a timed entry call 9.7.3; 9.5
  1676.  
  1677. Entry declaration 9.5
  1678.   [see also: elaboration]
  1679.      as an overloaded declaration 8.3
  1680.      as part of a basic declaration 3.1
  1681.      cannot include a forcing occurrence 13.1
  1682.      having an extended scope 8.2
  1683.      in a task specification 9.1
  1684.      including the name of a private type 7.4.1
  1685.      visibility 8.3
  1686.  
  1687. Entry family 8.5, 9.5
  1688.      as an entity 3.1
  1689.      denoted by a selected component 4.1.3
  1690.      name starting with a prefix 4.1
  1691.  
  1692. Entry index (in the name of an entry of
  1693.         a family) 9.5
  1694.      for an open accept alternative 9.7.1
  1695.      in a conditional entry call 9.7.2
  1696.      in a timed entry call 9.7.3
  1697.  
  1698. Entry queue (of calls awaiting acceptance) 9.5
  1699.      count of calls in the queue 9.9
  1700.      due to queued interrupts 13.5.1
  1701.      of an abnormal task 9.10
  1702.  
  1703. Enumeration literal 3.5.1, 4.2; D
  1704.   [see also: overloading of..., predefined function]
  1705.      as an operation 3.3.3
  1706.      as an operator 3.5.5
  1707.      as result for image attribute 3.5.5
  1708.      as the parameter for value attribute 3.5.5
  1709.      implicitly declared 3.3.3
  1710.      in a static expression 4.9
  1711.      in pragma system_name 13.7
  1712.      of a derived type 3.4
  1713.      overloaded 8.3
  1714.      renamed as a function 8.5
  1715.      representation 13.3
  1716.  
  1717. Enumeration literal specification 3.5.1
  1718.      as part of a basic declaration 3.1
  1719.      made directly visible by a use clause 8.4
  1720.  
  1721. Enumeration representation clause 13.3
  1722.      as a representation clause 13.1
  1723.  
  1724. Enumeration type 3.5.1; 3.3, 3.5, D
  1725.   [see also: discrete type, scalar type]
  1726.      as a character type 3.5.2
  1727.      as a generic formal type 12.1.2
  1728.      as a generic parameter 12.3.3
  1729.      boolean 3.5.3
  1730.      operation 3.5.5
  1731.      subject to an attribute 3.5.5
  1732.  
  1733. Enumeration type definition 3.5.1; 3.3.1
  1734.   [see also: elaboration of...]
  1735.  
  1736. ENUMERATION_IO (text_io inner generic package)
  1737.         14.3.9; 14.3.10
  1738.  
  1739. Environment of a program 10.4
  1740.      environment task calling the main program 10.1
  1741.  
  1742. EPSILON (predefined attribute) 3.5.8; A
  1743.  
  1744. Equal
  1745.      character 2.1
  1746.      delimiter 2.2
  1747.  
  1748. Equality operation 4.5.2
  1749.      for a generic formal type 12.1.2
  1750.      for a limited type 4.5.2
  1751.      for a real type 4.5.7
  1752.      not available for a limited type 7.4.4
  1753.  
  1754. Equality operator 4.5; 4.5.2
  1755.   [see also: limited type, relational operator]
  1756.      explicitly declared 4.5.2, 6.7; 7.4.4
  1757.      for an access type 3.8.2
  1758.      for an array type 3.6.2
  1759.      for a record type 3.7.4
  1760.  
  1761. Erroneous 1.6
  1762.   [see also: program_error]
  1763.  
  1764. Erroneousness due to
  1765.      an access to a deallocated object 13.10.1
  1766.      an unchecked conversion violating properties
  1767.         of objects of the result type 13.10.2
  1768.      assignment to a shared variable 9.11
  1769.      dependence between initial values of
  1770.         subcomponents 3.2.1
  1771.      dependence on parameter-passing mechanism 6.2
  1772.      multiple address clauses for overlaid
  1773.         entities 13.5
  1774.      suppression of an exception check 11.7
  1775.      updating of a discriminant 6.2
  1776.      use of an undefined value 3.2.1
  1777.  
  1778. Error bounds of a predefined operation
  1779.         of a real type 3.5.9, 4.5.7; 3.5.6, 3.5.7
  1780.  
  1781. Error detected at
  1782.      compilation time 1.6
  1783.      run time 1.6
  1784.  
  1785. Error situation 1.6, 11, 11.1; 11.6
  1786.  
  1787. Error that may not be detected 1.6
  1788.  
  1789. Evaluation (of an expression) 4.5
  1790.   [see also: compile time evaluation, expression]
  1791.      at compile time 10.6
  1792.      of an actual parameter 6.4.1
  1793.      of an aggregate 4.3; 3.3.3
  1794.      of an allocator 4.8
  1795.      of an array aggregate 4.3.2
  1796.      of a condition 3.5.3, 5.3
  1797.      of a default expression 3.7.2
  1798.      of a default expression for a formal
  1799.         parameter 6.4.2; 6.1
  1800.      of a discrete range 3.5; 9.5
  1801.      of a discrete range used in an index
  1802.         constraint 3.6.1
  1803.      of an entry index 9.5
  1804.      of an expression in an abort statement 9.10
  1805.      of an expression in an assignment statement 5.2
  1806.      of an expression in a constraint 3.3.2
  1807.      of an expression in a generic actual
  1808.         parameter 12.3
  1809.      of an indexed component 4.1.1
  1810.      of an initial value [see: default expression]
  1811.      of a literal 4.2; 3.3.3
  1812.      of a logical operation 4.5.1
  1813.      of a name 4.1; 4.1.1, 4.1.2, 4.1.3, 4.1.4
  1814.      of a name in a renaming declaration 8.5
  1815.      of a primary 4.4
  1816.      of a qualified expression 4.7; 4.8
  1817.      of a range 3.5
  1818.      of a record aggregate 4.3.1
  1819.      of a short circuit control form 4.5.1
  1820.      of a static expresion 4.9
  1821.      of a type conversion 4.6
  1822.      of a universal expression 4.10
  1823.      of the bounds of a loop parameter 5.5
  1824.      of the conditions of a selective wait 9.7.1
  1825.      of the name of a variable in an assignment
  1826.         statement 5.2
  1827.  
  1828. Evaluation order
  1829.   [see: order of evaluation]
  1830.  
  1831. Exception 11; 1.6, D
  1832.   [see also: constraint_error, name of...,
  1833.         numeric_error, predefined .., program_error,
  1834.         raise statement, raising of .., select_error,
  1835.         tasking_error]
  1836.      as an entity 3.1
  1837.      causing a loop to be exited 5.5
  1838.      causing a transfer of control 5.1
  1839.      check omitted 11.7
  1840.      due to an expression evaluated at compile time 10.6
  1841.      implicitly declared in a generic instantiation 11.1
  1842.      in input-output 14.4; 14.5
  1843.      renamed 8.5
  1844.  
  1845. Exception choice 11.2
  1846.  
  1847. Exception declaration 11.1; 11
  1848.      as a basic declaration 3.1
  1849.  
  1850. Exception handler 11.2; D
  1851.      in an abnormal task 9.10
  1852.      in a block statement 5.6
  1853.      in a package body 7.1; 7.3
  1854.      in a subprogram body 6.3
  1855.      in a task body 9.1
  1856.      including a raise statement 11.3
  1857.      including the destination of a goto
  1858.         statement 5.9
  1859.      including the name of an exception 11.1
  1860.      not allowed in a code procedure body 13.8
  1861.      raising an exception 11.4.1
  1862.      selected to handle an exception 11.4.1; 11.6
  1863.  
  1864. Exception handling 11.4; 11.4.1, 11.4.2, 11.5
  1865.  
  1866. Exception propagation 11
  1867.      delayed by a dependent task 11.4.1
  1868.      from a declaration 11.4.2
  1869.      from a predefined operation 11.6
  1870.      from a statement 11.4.1
  1871.      to a communicating task 11.5
  1872.  
  1873. Exception raised during
  1874.      an accept statement 11.5
  1875.      an allocator of a task 9.3
  1876.      a declaration 11.4.2; 11.4
  1877.      a declarative part that declares tasks 9.3
  1878.      a generic instance 12.1
  1879.      a raise statement 11.3
  1880.      a statement 11.4.1; 11.4
  1881.      a subprogram call 6.3; 6.2
  1882.      a task 11.5
  1883.      task activation 9.3
  1884.  
  1885. Exceptions and optimization 11.6
  1886.  
  1887. Exclamation character 2.1
  1888.      replacing vertical bar 2.10
  1889.  
  1890. Exclusive disjunction
  1891.   [see: logical operator]
  1892.  
  1893. Execution
  1894.   [see: sequence of statements, statement,
  1895.         task body, task]
  1896.  
  1897. Exit statement 5.7
  1898.   [see also: statement]
  1899.      as a simple statement 5.1
  1900.      causing a loop to be exited 5.5
  1901.      causing a transfer of control 5.1
  1902.      completing block statement execution 9.4
  1903.  
  1904. Expanded name 4.1.3; D
  1905.      denoting a loop 5.5
  1906.      in a static expression 4.9
  1907.      of a parent unit 10.2
  1908.  
  1909. Explicit conversion 4.6
  1910.   [see also: conversion operation, implicit
  1911.         conversion, subtype conversion, type conversion]
  1912.      from universal_fixed type 4.5.5
  1913.      to a real type 4.5.7
  1914.  
  1915. Explicit declaration 3.1; 4.1
  1916.   [see also: declaration]
  1917.  
  1918. Explicit initialization
  1919.   [see: allocator, object declaration, qualified
  1920.         expression]
  1921.  
  1922. Exponent of a floating point number 3.5.7; 13.7.3
  1923.  
  1924. Exponent part
  1925.      of a based literal 2.4.1, 2.4.2
  1926.      of a decimal literal 2.4.1
  1927.  
  1928. Exponentiating operator 4.5; 4.5.6
  1929.   [see also: highest precedence operator]
  1930.      in a factor 4.4
  1931.      overloaded 6.7
  1932.  
  1933. Exponentiation compound delimiter 2.2
  1934.   [see also: double star compound delimiter]
  1935.  
  1936. Exponentiation operation 4.5.6
  1937.  
  1938. Expression 4.4; D
  1939.   [see also: compile time evaluation, default
  1940.         expression, delay expression, evaluation,
  1941.         qualified expression, simple expression,
  1942.         static expression, universal type expression]
  1943.      as an actual parameter 6.4, 6.4.1
  1944.      as a condition 5.3
  1945.      as a generic actual parameter 12.3; 12.3.1
  1946.      as the argument of a pragma 2.8
  1947.      in an actual parameter of a conditional
  1948.         entry call 9.7.2
  1949.      in an actual parameter of an entry call
  1950.         statement 9.5
  1951.      in an actual parameter of a timed entry call 9.7.3
  1952.      in an allocator 4.8
  1953.      in an assignment statement 5.2
  1954.      in an attribute designator 4.1.4
  1955.      in a case statement 5.4
  1956.      in a case statement as an overload resolution
  1957.         context 8.7
  1958.      in a choice in a case statement 5.4
  1959.      in a component association 4.3
  1960.      in a component declaration 3.7
  1961.      in a constraint 3.3.2
  1962.      in a conversion 4.6
  1963.      in a discriminant association 3.7.2
  1964.      in a discriminant specification 3.7.1
  1965.      in a generic formal part 12.1
  1966.      in an indexed component 4.1.1
  1967.      in a length clause 13.2
  1968.      in a name 4.1
  1969.      in a name of a variable 5.2, 6.4.1
  1970.      in a number declaration 3.2
  1971.      in an object declaration 3.2, 3.2.1
  1972.      in a parameter specification 6.1
  1973.      in a primary 4.4
  1974.      in a qualified expression 4.7
  1975.      in a representation clause 13.1
  1976.      in a return statement 5.8
  1977.      in a specification of a derived subprogram 3.4
  1978.      in a type conversion as an overload
  1979.         resolution context 8.7
  1980.      including the name of a private type 7.4.1
  1981.      specifying an entry in a family 4.1.1
  1982.      specifying the value of an index 4.1.1
  1983.      with a boolean result [see: condition]
  1984.  
  1985. Extended_digit in a based literal 2.4.2
  1986.  
  1987. External file 14.1
  1988.   [see also: file]
  1989.  
  1990.  
  1991.  
  1992.  
  1993. Factor 4.4
  1994.      in a term 4.4
  1995.  
  1996. FALSE boolean enumeration literal 3.5.3; C
  1997.  
  1998. Family of entries
  1999.   [see: entry family]
  2000.  
  2001. Feed
  2002.   [see: form feed, line feed]
  2003.  
  2004. FIELD (predefined integer subtype) 14.3.5;
  2005.         14.3.7, 14.3.10
  2006.  
  2007. File (object of a file type) 14.1
  2008.   [see also: external file]
  2009.  
  2010. File management 14.2.1
  2011.      in text_io 14.3.1
  2012.  
  2013. File terminator 14.3; 14.3.1, 14.3.4,
  2014.         14.3.5, 14.3.6, 14.3.7, 14.3.8, 14.3.9
  2015.  
  2016. FILE_MODE (input-output type)
  2017.      in an instance of direct_io 14.1, 14.2.1; 14.2.5
  2018.      in an instance of sequential_io 14.1,
  2019.         14.2.1; 14.2.3
  2020.      in text_io 14.1, 14.2.1; 14.3.10
  2021.  
  2022. FILE_TYPE (input-output type)
  2023.      in an instance of direct_io 14.1, 14.2.1;
  2024.         14.2, 14.2.4, 14.2.5
  2025.      in an instance of sequential_io 14.1,
  2026.         14.2.1; 14.2, 14.2.2, 14.2.3
  2027.      in text_io 14.1, 14.2.1; 14.2, 14.3.3,
  2028.         14.3.4, 14.3.6, 14.3.7, 14.3.8, 14.3.9, 14.3.10
  2029.  
  2030. FINE_DELTA
  2031.   [see: system.fine_delta]
  2032.  
  2033. FIRST (predefined attribute) A
  2034.   [see also: bound]
  2035.      for an access-to-array type or object 3.8.2
  2036.      for an array type 3.6.2
  2037.      for a discrete type 3.5.5
  2038.      for a fixed point type 3.5.10
  2039.      for a floating point type 3.5.8
  2040.  
  2041. First named subtype 13.1
  2042.   [see also: anonymous base type, representation clause]
  2043.  
  2044. FIRST_BIT (predefined attribute) 13.7.2; A
  2045.   [see also: record representation clause]
  2046.  
  2047. Fixed accuracy definition 3.5.9
  2048.      in a fixed point constraint 3.5.9
  2049.  
  2050. Fixed point constraint 3.5.9
  2051.      on a derived subtype 3.4
  2052.  
  2053. Fixed point predefined types 3.5.9
  2054.  
  2055. Fixed point type declaration
  2056.   [see: real type definition, type declaration]
  2057.  
  2058. Fixed point types 3.5.9
  2059.   [see also: basic operation of..., duration,
  2060.         numeric type, operation of..., real type,
  2061.         scalar type, small, system.fine_delta, system.max_mantissa]
  2062.      accuracy of an operation 4.5.7
  2063.      as a generic actual type 12.3.3
  2064.      as a generic formal type 12.1.2
  2065.      error bounds 4.5.7; 3.5.6
  2066.      operation 3.5.10; 4.5.3, 4.5.4, 4.5.5
  2067.      result of an operation out of range
  2068.         of the type 4.5.7
  2069.      subject to an attribute 3.5.10
  2070.  
  2071. FIXED_IO (text_io inner generic package)
  2072.         14.3.8; 14.3.10
  2073.  
  2074. FLOAT (predefined type) 3.5.7; C
  2075.  
  2076. FLOAT_IO (text_io inner generic package)
  2077.         14.3.8; 14.3.10
  2078.  
  2079. Floating accuracy definition 3.5.7
  2080.      in a floating point constraint 3.5.7
  2081.  
  2082. Floating point constraint 3.5.7
  2083.      on a derived subtype 3.4
  2084.  
  2085. Floating point predefined types
  2086.   [see: FLOAT, LONG_FLOAT, SHORT_FLOAT]
  2087.  
  2088. Floating point type declaration
  2089.   [see: real type definition, type declaration]
  2090.  
  2091. Floating point types 3.5.7
  2092.   [see also: numeric type, real type, scalar
  2093.         type, system.max_digits]
  2094.      accuracy of an operation 4.5.7
  2095.      as a generic actual type 12.3.3
  2096.      as a generic formal type 12.1.2
  2097.      error bounds 4.5.7; 3.5.6
  2098.      operation 3.5.8; 4.5.3, 4.5.4, 4.5.5, 4.5.6
  2099.      result of an operation out of range
  2100.         of the type 4.5.7
  2101.      subject to an attribute 3.5.8
  2102.  
  2103. Font design of graphical symbols 2.1
  2104.  
  2105. For loop
  2106.   [see: loop statement]
  2107.  
  2108. Forcing occurrence (of a name leading to
  2109.         default determination of representation) 13.1
  2110.   [see also: deferred determination of a
  2111.         representation clause for a type, type]
  2112.  
  2113. FORE (predefined attribute) for a fixed
  2114.         point type 3.5.10; A
  2115.  
  2116. Fore field of text_io input or output 14.3.5,
  2117.         14.3.8, 14.3.10
  2118.  
  2119. FORM (input-output function)
  2120.      in an instance of direct_io 14.2.1; 14.2.5
  2121.      in an instance of sequential_io 14.2.1, 14.2.3
  2122.      in text_io 14.2.1; 14.3.10
  2123.      raising an exception 14.4
  2124.  
  2125. Form feed format effector 2.1
  2126.  
  2127. Form string of a file 14.1; 14.2.1, 14.2.3,
  2128.         14.2.5, 14.3.10
  2129.  
  2130. Formal object
  2131.   [see: generic formal object]
  2132.  
  2133. Formal parameter 6.1; D; (of an entry)
  2134.         9.5; 3.2, 3.2.1; (of a function) 6.5; (of
  2135.         an operator) 6.7; (of a subprogram) 6.1,
  2136.         6.2, 6.4; 3.2, 3.2.1, 6.3
  2137.      [see: actual parameter, default expression,
  2138.         entry, generic formal parameter, mode, object,
  2139.         subprogram]
  2140.      as a constant 3.2.1
  2141.      as an entity 3.1
  2142.      as an object 3.2
  2143.      as an object renamed 8.5
  2144.      as a variable 3.2.1
  2145.      characteristics and overload resolution 6.6
  2146.      names and overload resolution 6.6
  2147.      of a derived subprogram 3.4
  2148.      of a generic formal subprogram 12.1, 12.1.3
  2149.      of a main program 10.1
  2150.      of an operation 3.3.3
  2151.      of a renamed entry or subprogram 8.5
  2152.      which is of an array type 3.6.1
  2153.      which is of a limited type 7.4.4
  2154.      which is of a record type 3.7.2
  2155.      which is of a task type 9.2
  2156.  
  2157. Formal part 6.1; 6.4
  2158.   [see also: generic formal part, parameter
  2159.         type profile]
  2160.      conforming to another 6.3.1
  2161.      in an accept statement 9.5
  2162.      in an entry declaration 9.5
  2163.      in a subprogram specification 6.1
  2164.      may not include a pragma 2.8
  2165.  
  2166. Formal subprogram
  2167.   [see: generic formal subprogram]
  2168.  
  2169. Formal type
  2170.   [see: generic formal type]
  2171.  
  2172. Format effector 2.1
  2173.   [see also: carriage return, form feed,
  2174.         horizontal tabulation, line feed, vertical
  2175.         tabulation]
  2176.      as a separator 2.2
  2177.      in an end of line 2.2
  2178.  
  2179. Format of text_io input or output 14.3.5,
  2180.         14.3.7, 14.3.8, 14.3.9
  2181.  
  2182. Formula
  2183.   [see: condition, expression]
  2184.  
  2185. Frame 11.2
  2186.      and optimization 11.6
  2187.      in which an exception is raised 11.4.1, 11.4.2
  2188.  
  2189. Full declaration
  2190.      of a deferred constant 7.4.3
  2191.  
  2192. Full type declaration 3.3.1
  2193.      discriminant part is not elaborated 3.3.1
  2194.      of an incomplete type 3.8.1
  2195.      of a limited private type 7.4.4
  2196.      of a private type 7.4.1; 7.4.2
  2197.  
  2198. Function 6.1, 6.5; 6, D, 12.3
  2199.   [see also: name of a function, operator,
  2200.         parameter and result type profile, parameter,
  2201.         predefined function, result subtype, return
  2202.         statement, subprogram]
  2203.      as a main program 10.1
  2204.      renamed 8.5
  2205.      result [see: returned value]
  2206.      which is an attribute 4.1.4; 12.3.6
  2207.  
  2208. Function body
  2209.   [see: subprogram body]
  2210.  
  2211. Function call 6.4; 6
  2212.   [see also: actual parameter, subprogram call]
  2213.      as a prefix 4.1
  2214.      as a primary 4.4
  2215.      in a static expression 4.9
  2216.      with a parameter of a derived type 3.4
  2217.      with a result of a derived type 3.4
  2218.  
  2219. Function specification
  2220.   [see: subprogram specification]
  2221.  
  2222. Functional nature of an enumeration literal 3.5.1
  2223.  
  2224.  
  2225.  
  2226.  
  2227. Garbage collection 4.8
  2228.  
  2229. Generic actual object 12.3.1; 12.1.1
  2230.   [see also: generic actual parameter]
  2231.  
  2232. Generic actual parameter 12.3; D, 12
  2233.   [see also: generic actual object, generic
  2234.         actual subprogram, generic actual type, generic
  2235.         association, generic formal parameter, generic
  2236.         instantiation, matching]
  2237.      cannot be a universal_fixed operation 4.5.5
  2238.      constant is not static 4.9
  2239.      for a generic formal access type 12.3.5
  2240.      for a generic formal array type 12.3.4
  2241.      for a generic formal object 12.1.1
  2242.      for a generic formal private type 12.3.2
  2243.      for a generic formal scalar type 12.3.3
  2244.      for a generic formal subprogram 12.1.3; 12.3.6
  2245.      for a generic formal type 12.1.2
  2246.      which is an array aggregate 4.3.2
  2247.      which is a loop parameter 5.5
  2248.      which is a task type 9.2
  2249.  
  2250. Generic actual part 12.3
  2251.  
  2252. Generic actual subprogram 12.1.3, 12.3.6
  2253.   [see also: generic actual parameter]
  2254.  
  2255. Generic actual type
  2256.   [see: generic actual parameter]
  2257.      actual access type 12.3.5
  2258.      actual array type 12.3.4
  2259.      actual private type 12.3.2
  2260.      actual scalar type 12.3.3
  2261.      for a generic formal access type 12.3.5
  2262.      for a generic formal array type 12.3.4; 12.3.2
  2263.      for a generic formal scalar type 12.3.3
  2264.      for a generic formal type with discriminants 12.3.2
  2265.      for a generic private formal type 12.3.2
  2266.      which is a private type 7.4.1
  2267.  
  2268. Generic association 12.3
  2269.   [see also: generic actual parameter, generic
  2270.         formal parameter]
  2271.      named generic association 12.3
  2272.      named generic association for selective
  2273.         visibility 8.3
  2274.      positional generic association 12.3
  2275.  
  2276. Generic body 12.2; 12.1, 12.1.2, 12.3.2
  2277.   [see also: body stub, elaboration of a
  2278.         generic body, elaboration of...]
  2279.      in a package body 7.1
  2280.      including an exception handler 11.2; 11
  2281.      including an exit statement 5.7
  2282.      including a goto statement 5.9
  2283.      including an implicit declaration 5.1
  2284.      must be in the same declarative part
  2285.         as the declaration 3.9
  2286.      not yet elaborated at an instantiation 3.9
  2287.  
  2288. Generic declaration 12.1; 12, 12.1.2, 12.2
  2289.   [see also: elaboration of a generic declaration,
  2290.         elaboration of...]
  2291.      and body as a declarative region 8.1
  2292.      and proper body in the same compilation 10.3
  2293.      as a basic declaration 3.1
  2294.      as a later declarative item 3.9
  2295.      as a library unit 10.1
  2296.      as part of a basic declaration 3.1
  2297.      in a package specification 7.1
  2298.      must be in the same declarative part
  2299.         as the body 3.9
  2300.      recompiled 10.3
  2301.  
  2302. Generic formal object 12.1, 12.1.1;
  2303.         3.2, 12.3, 12.3.1
  2304.   [see also: default expression, generic
  2305.         formal parameter]
  2306.      of an array type 3.6.1
  2307.      of a record type 3.7.2
  2308.  
  2309. Generic formal parameter 12.1, 12.3; D, 12
  2310.   [see also: elaboration of..., generic actual
  2311.         parameter, generic association, generic formal
  2312.         object, generic formal subprogram, generic
  2313.         formal type, matching, object]
  2314.      as a constant 3.2.1
  2315.      as an entity 3.1
  2316.      as a variable 3.2.1
  2317.      of a limited type 7.4.4
  2318.      of a task type 9.2
  2319.  
  2320. Generic formal part 12.1; D, 12
  2321.  
  2322. Generic formal subprogram 12.1, 12.1.3;
  2323.         12.1.2, 12.3, 12.3.6
  2324.   [see also: generic formal parameter]
  2325.      formal function 12.1.3
  2326.      with the same name as another 12.3
  2327.  
  2328. Generic formal type 12.1, 12.1.2; 12.3
  2329.   [see also: constraint on..., discriminant
  2330.         of..., generic formal parameter, name of...,
  2331.         subtype indication...]
  2332.      as index or component type of a generic
  2333.         formal array type 12.3.4
  2334.      discriminant must not be the discriminant
  2335.         of a variant 3.7.3
  2336.      formal access type 12.1.2, 12.3.5
  2337.      formal array type 12.1.2, 12.3.4
  2338.      formal array type (constrained) 12.1.2
  2339.      formal discrete type 12.1.2
  2340.      formal enumeration type 12.1.2
  2341.      formal fixed point type 12.1.2
  2342.      formal floating point type 12.1.2
  2343.      formal integer type 12.1.2
  2344.      formal limited private type 12.3.2
  2345.      formal limited type 12.1.2
  2346.      formal part 12.1.2
  2347.      formal private type 12.1.2, 12.3.2
  2348.      formal private type with discriminants 12.3.2
  2349.      formal scalar type 12.1.2, 12.3.3
  2350.  
  2351. Generic function
  2352.   [see: generic subprogram]
  2353.  
  2354. Generic instance 12.3; D, 12, 12.1, 12.2
  2355.   [see also: generic instantiation, scope of...]
  2356.      inlined in place of each call 6.3.2
  2357.      of a generic package 12.3
  2358.      of a generic subprogram 12.3
  2359.      raising an exception 11.4.1
  2360.  
  2361. Generic instantiation 12.3; D, 12.1, 12.1.3, 12.2
  2362.   [see also: declaration, elaboration of...,
  2363.         generic actual parameter]
  2364.      as a basic declaration 3.1
  2365.      as a later declarative item 3.9
  2366.      as a library unit 10.1
  2367.      before elaboration of the body 3.9
  2368.      generating implicit declarations 3.1
  2369.      implicitly declaring an exception 11.1
  2370.      invoking an operation of a generic actual
  2371.         type 12.1.2
  2372.      of a predefined input-output package 14.1
  2373.      recompiled 10.3
  2374.      with a formal access type 12.3.5
  2375.      with a formal array type 12.3.4
  2376.      with a formal scalar type 12.3.3
  2377.      with a formal subprogram 12.3.6
  2378.      with no generic body 11.1
  2379.  
  2380. Generic package 12.1; 12
  2381.      for input-output 14
  2382.      instantiation 12.3; 12, 12.1 [see also:
  2383.         generic instantiation]
  2384.      specification 12.1 [see also: generic
  2385.         specification]
  2386.  
  2387. Generic package body 12.2; 12.1
  2388.   [see also: package body]
  2389.  
  2390. Generic parameter declaration 12.1; 12.1.1,
  2391.         12.1.2, 12.1.3, 12.3
  2392.   [see also: generic formal parameter]
  2393.      as a declarative region 8.1
  2394.      having an extended scope 8.2
  2395.      visibility 8.3
  2396.  
  2397. Generic procedure
  2398.   [see: generic subprogram]
  2399.  
  2400. Generic specification 12.1; 12.3.2
  2401.   [see also: generic package specification,
  2402.         generic subprogram specification]
  2403.  
  2404. Generic subprogram 12.1; 12
  2405.      body 12.2; 12.1 [see also: subprogram body]
  2406.      instantiation 12.3; 12, 12.1 [see also:
  2407.         generic instantiation]
  2408.      interface pragma is not defined 13.9
  2409.      specification 12.1 [see also: generic
  2410.         specification]
  2411.  
  2412. Generic type definition 12.1; 12.1.2,
  2413.         12.3.3, 12.3.4
  2414.  
  2415. Generic unit 12, 12.1; D, 12.2, 12.3
  2416.   [see also: generic declaration, program unit]
  2417.      as an entity 3.1
  2418.      including an exception declaration 11.1
  2419.      including a raise statement 11.3
  2420.      subject to a suppress pragma 11.7
  2421.      with a separately compiled body 10.2
  2422.  
  2423. Generic unit body
  2424.   [see: generic body]
  2425.  
  2426. Generic unit specification
  2427.   [see: generic specification]
  2428.  
  2429. GET (text_io procedure) 14.3.5; 14.3, 14.3.2,
  2430.         14.3.4, 14.3.10
  2431.      for character and string types 14.3.6
  2432.      for enumeration types 14.3.9
  2433.      for integer types 14.3.7
  2434.      for real types 14.3.8
  2435.      raising an exception 14.4
  2436.  
  2437. GET_LINE (text_io procedure) 14.3.6; 14.3.10
  2438.  
  2439. Global declaration 8.1
  2440.      of a variable shared by tasks 9.11
  2441.  
  2442. Goto statement 5.9
  2443.   [see also: statement]
  2444.      as a simple statement 5.1
  2445.      causing a loop to be exited 5.5
  2446.      causing a transfer of control 5.1
  2447.      completing block statement execution 9.4
  2448.  
  2449. Graphic character 2.1
  2450.   [see also: basic graphic character, character,
  2451.         lower case letter, other special character]
  2452.      in a character literal 2.5
  2453.      in a string literal 2.6
  2454.  
  2455. Graphical symbol 2.1
  2456.   [see also: ascii]
  2457.      not available 2.10
  2458.  
  2459. Greater than
  2460.      character 2.1
  2461.      delimiter 2.2
  2462.      operator [see: relational operator]
  2463.  
  2464. Greater than or equal
  2465.      compound delimiter 2.2
  2466.      operator [see: relational operator]
  2467.  
  2468. Group of logically related entities
  2469.   [see: package]
  2470.  
  2471.  
  2472.  
  2473.  
  2474. Handler
  2475.   [see: exception handler, exception handling]
  2476.  
  2477. Hiding (of a declaration) 8.3
  2478.   [see also: visibility]
  2479.      and renaming 8.5
  2480.      due to an implicit declaration 5.1
  2481.      impossible due to a use clause 8.4
  2482.      of a generic unit 12.1
  2483.      of a library unit 10.1
  2484.      of a subprogram 6.6
  2485.      of or by a derived subprogram 3.4
  2486.      of the package standard 10.1
  2487.      within a subunit 10.2
  2488.  
  2489. Highest precedence operator 4.5
  2490.   [see also: abs, arithmetic operator, exponentiating
  2491.         operator, not, overloading of an operator,
  2492.         predefined operator]
  2493.      as an operation of a discrete type 3.5.5
  2494.      as an operation of a fixed point type 3.5.10
  2495.      overloaded 6.7
  2496.  
  2497. Homograph declaration 8.3
  2498.   [see also: overloading]
  2499.      preventing direct visibility due to
  2500.         a use clause 8.4
  2501.  
  2502. Horizontal tabulation
  2503.      as a separator 2.2
  2504.      character in a comment 2.7
  2505.      format effector 2.1
  2506.  
  2507. Hyphen character 2.1
  2508.   [see also: minus character]
  2509.      starting a comment 2.7
  2510.  
  2511.  
  2512.  
  2513.  
  2514. Identifier 2.3; 2.2, D
  2515.   [see also: direct visibility, loop parameter,
  2516.         name, overloading of..., scope of..., simple
  2517.         name, visibility]
  2518.      and an adjacent separator 2.2
  2519.      as an attribute designator 2.9, 4.1.4
  2520.      as a designator 6.1
  2521.      as a reserved word 2.9
  2522.      as a simple name 4.1
  2523.      can be written in the basic character set 2.10
  2524.      denoting an object 3.2.1
  2525.      denoting a value 3.2.2
  2526.      in an attribute 4.1.4
  2527.      in a deferred constant declaration 7.4.3
  2528.      in an entry declaration 9.5
  2529.      in an exception declaration 11.1
  2530.      in a generic instantiation 12.3
  2531.      in an incomplete type declaration 3.8.1
  2532.      in a number declaration 3.2.2
  2533.      in an object declaration 3.2.1
  2534.      in a package specification 7.1
  2535.      in a private type declaration 7.4; 7.4.1
  2536.      in a renaming declaration 8.5
  2537.      in a subprogram specification 6.1
  2538.      in a task specification 9.1
  2539.      in a type declaration 3.3.1; 7.4.1
  2540.      in its own declaration 8.3
  2541.      in pragma system_name 13.7
  2542.      of an argument of a pragma 2.8
  2543.      of an enumeration value 3.5.1
  2544.      of a formal parameter of a generic formal
  2545.         subprogram 12.1.3
  2546.      of a generic formal object 12.1, 12.1.1
  2547.      of a generic formal subprogram 12.1; 12.1.3
  2548.      of a generic formal type 12.1; 12.1.2
  2549.      of a generic unit 12.1
  2550.      of a library unit 10.1
  2551.      of a pragma 2.8
  2552.      of a subprogram 6.1
  2553.      of a subtype 3.3.2
  2554.      of a subunit 10.2
  2555.      of homograph declarations 8.3
  2556.      overloaded 6.6
  2557.      versus simple name 3.1
  2558.  
  2559. Identifier list 3.2
  2560.      in a component declaration, 3.7
  2561.      in a deferred constant declaration 7.4
  2562.      in a discriminant specification 3.7.1
  2563.      in a generic parameter declaration for
  2564.         generic formal objects 12.1
  2565.      in a number declaration 3.2
  2566.      in an object declaration 3.2
  2567.      in a parameter specification 6.1
  2568.  
  2569. Identity operation 4.5.4
  2570.  
  2571. If statement 5.3
  2572.   [see also: statement]
  2573.      as a compound statement 5.1
  2574.  
  2575. IMAGE (predefined attribute) 3.5.5; A
  2576.  
  2577. Immediate scope 8.2; 8.3
  2578.  
  2579. Immediately within (a declarative region)
  2580.         8.1; 8.3, 8.4, 10.2
  2581.  
  2582. Implementation defined pragma F
  2583.  
  2584. Implementation dependent
  2585.   [see: system dependent]
  2586.  
  2587. Implicit conversion 4.6
  2588.   [see also: conversion operation, explicit
  2589.         conversion, subtype conversion]
  2590.      of an integer literal to an integer type 3.5.4
  2591.      of a real literal to a real type 3.5.6
  2592.      of a universal real expression 4.5.7
  2593.      of a universal type expression 3.5.4, 3.5.6
  2594.      to a real type 4.5.7
  2595.  
  2596. Implicit declaration 3.1; 4.1
  2597.   [see also: scope of...]
  2598.      at instantiation 12.3
  2599.      by a type declaration 4.5
  2600.      hidden by an explicit declaration 8.3
  2601.      of a basic operation 3.1, 3.3.3
  2602.      of a block name, loop name, or label 5.1; 3.1
  2603.      of a derived subprogram 3.3.3, 3.4
  2604.      of an enumeration literal 3.3.3
  2605.      of an equality operator 6.7
  2606.      of an exception due to an instantiation 11.1
  2607.      of a library unit 8.6
  2608.      of a predefined operator 4.5
  2609.      of universal_fixed operators 4.5.5
  2610.  
  2611. Implicit initialization of an object
  2612.   [see: allocator, default initial value]
  2613.  
  2614. Implicit representation clause
  2615.      for a derived type 3.4
  2616.  
  2617. In membership test
  2618.   [see: membership test operation, membership
  2619.         test relation]
  2620.  
  2621. In mode
  2622.   [see: mode in]
  2623.  
  2624. In out mode
  2625.   [see: mode in out]
  2626.  
  2627. In some order that is not defined 1.6
  2628.   [see also: incorrect order dependency,
  2629.         program_error]
  2630.  
  2631. IN_FILE (input-output file_mode enumeration
  2632.         literal) 14.1
  2633.  
  2634. Inclusive disjunction
  2635.   [see: logical operator]
  2636.  
  2637. Incompatibility (of constraints)
  2638.   [see: compatibility]
  2639.  
  2640. Incomplete type 3.8.1
  2641.      as a parent type 3.4
  2642.      corresponding full type declaration 3.3.1
  2643.  
  2644. Incomplete type declaration 3.8.1; 3.3.1, 7.4.1
  2645.      as a portion of a declarative region 8.1
  2646.  
  2647. Incorrect order dependence 1.6; 3.5
  2648.   [see also: program error]
  2649.      between defaults for discriminants 3.2.1
  2650.      between expressions of a record aggregate 4.3.1
  2651.      between expressions or choices of an
  2652.         array aggregate 4.3.2
  2653.      between prefix and range of a slice 4.1.2
  2654.      copying back of out and in out formal
  2655.         parameters 6.4
  2656.      in expression evaluation 4.5, 5.2
  2657.  
  2658. Index 3.6; D
  2659.   [see also: array, discrete type, entry index]
  2660.  
  2661. INDEX (input-output function)
  2662.      in an instance of direct_io 14.2.4; 14.2.5
  2663.  
  2664. Index constraint 3.6, 3.6.1; D
  2665.   [see also: dependence on a discriminant]
  2666.      ignored due to index_check suppression 11.7
  2667.      in an allocator 4.8
  2668.      in a constrained array definition 3.6
  2669.      in a subtype indication 3.3.2
  2670.      on an access type 3.8
  2671.      violated 11.1
  2672.  
  2673. Index of an element in a direct access file
  2674.         14.2; 14.2.4
  2675.  
  2676. Index range 3.6
  2677.      matching 4.5.2
  2678.  
  2679. Index subtype 3.6
  2680.  
  2681. Index subtype definition 3.6
  2682.  
  2683. Index subtype definition in an unconstrained
  2684.         array definition 3.6
  2685.  
  2686. Index type
  2687.      of a choice in an array aggregate 4.3.2
  2688.      of a generic formal array type 12.3.4
  2689.  
  2690. Index_check
  2691.   [see: constraint_error, suppress]
  2692.  
  2693. Indexed component 4.1.1; 3.6, D
  2694.      as a basic operation 3.3.3; 3.3, 3.6.2, 3.8.2
  2695.      as a name 4.1
  2696.      as the name of an entry 9.5
  2697.      of a value of a generic formal array
  2698.         type 12.1.2
  2699.  
  2700. Indication
  2701.   [see: subtype indication]
  2702.  
  2703. Inequality compound delimiter 2.2
  2704.  
  2705. Inequality operation 4.5.2
  2706.      for a generic formal type 12.1.2
  2707.      for a real type 4.5.7
  2708.      not available for a limited type 7.4.4
  2709.  
  2710. Inequality operator 4.5; 4.5.2
  2711.   [see also: limited type, relational operator]
  2712.      cannot be explicitly declared 6.7
  2713.      for an access type 3.8.2
  2714.      for an array type 3.6.2
  2715.      for a record type 3.7.4
  2716.  
  2717. Initial value (of an object) 3.2.1
  2718.   [see also: allocator, composite type, default
  2719.         expression, default initial value, default
  2720.         initialization]
  2721.      in an allocator 4.8; 3.8, 7.4.4
  2722.      of an array object 3.6.1
  2723.      of a constant 3.2.1
  2724.      of a constant in a static expression 4.9
  2725.      of a discriminant of a formal parameter 6.2
  2726.      of a discriminant of an object 3.7.2
  2727.      of a limited private type object 7.4.4
  2728.      of an object declared in a package 7.1
  2729.      of an out mode formal parameter 6.2
  2730.      of a record object 3.7.2
  2731.  
  2732. Initialization
  2733.   [see: assignment, default expression, default
  2734.         initialization, initial value]
  2735.  
  2736. INLINE (predefined pragma) 6.3.2; B
  2737.      creating recompilation dependence 10.3
  2738.  
  2739. INOUT_FILE (input-output file_mode enumeration
  2740.         literal) 14.1
  2741.  
  2742. Input-output 14
  2743.   [see also: direct_io, io_exceptions, low_level_io,
  2744.         sequential_io, text_io]
  2745.      at device level 14.6
  2746.      exceptions 14.4; 14.5
  2747.      with a direct access file 14.2.4
  2748.      with a sequential file 14.2.2
  2749.      with a text file 14.3
  2750.  
  2751. Instance
  2752.   [see: generic instance]
  2753.  
  2754. Instantiation
  2755.   [see: generic instantiation]
  2756.  
  2757. INTEGER (predefined type) 3.5.4; C
  2758.      as base type of a loop parameter 5.5
  2759.      as default type for the bounds of a
  2760.         discrete range 3.6.1; 9.5
  2761.  
  2762. Integer literal 2.4
  2763.   [see also: based integer literal, universal_integer type]
  2764.      as a bound of a discrete range 9.5
  2765.      as a universal integer literal 3.5.4
  2766.      in based notation 2.4.2
  2767.      in decimal notation 2.4.1
  2768.  
  2769. Integer part
  2770.      as a base of a based literal 2.4.2
  2771.      of a decimal literal 2.4.1
  2772.  
  2773. Integer predefined types 3.5.4
  2774.   [see also: INTEGER, LONG_INTEGER, SHORT_INTEGER]
  2775.  
  2776. Integer subtype
  2777.   [see: priority]
  2778.      due to an integer type definition 3.5.4
  2779.  
  2780. Integer type declaration
  2781.   [see: integer type definition]
  2782.  
  2783. Integer type definition 3.5.4; 3.3.1
  2784.   [see also: elaboration of...]
  2785.  
  2786. Integer types 3.5.4; 3.3, 3.5, D
  2787.   [see also: discrete type, numeric type,
  2788.         predefined type, scalar type, system.max_int,
  2789.         system.min_int, universal_integer type]
  2790.      as a generic formal type 12.1.2
  2791.      as a generic parameter 12.3.3
  2792.      digits in a floating accuracy definition 3.5.7
  2793.      expression in a length clause 13.2
  2794.      expression in a record representation
  2795.         clause 13.4
  2796.      operation 3.5.5; 4.5.3, 4.5.4, 4.5.5, 4.5.6
  2797.      result of a conversion from a numeric type 4.6
  2798.      result of an operation out of range
  2799.         of the type 4.5
  2800.      subject to an attribute 3.5.5
  2801.  
  2802. INTEGER_IO (text_io inner generic package)
  2803.         14.3.6; 14.3.10
  2804.  
  2805. INTERFACE (predefined pragma) 13.9; 7.1, B
  2806.  
  2807. Interrupt 13.5
  2808.  
  2809. Interrupt entry 13.5.1
  2810.   [see also: address attribute]
  2811.  
  2812. Interrupt queue
  2813.   [see: entry queue]
  2814.  
  2815. IO_EXCEPTIONS (predefined input-output package)
  2816.         14.4; C, 14, 14.1, 14.2.3, 14.2.5, 14.3.10
  2817.      specification 14.5
  2818.  
  2819. IS_OPEN (input-output function)
  2820.      in an instance of direct_io 14.2.1; 14.2.5
  2821.      in an instance of sequential_io 14.2.1, 14.2.3
  2822.      in text_io 14.2.1; 14.3.10
  2823.  
  2824. ISO (international organization for standards) 2.1
  2825.  
  2826. ISO seven bit coded character set 2.1
  2827.  
  2828. Item
  2829.   [see: basic declarative item, later declarative item]
  2830.  
  2831. Iteration scheme 5.5
  2832.   [see also: discrete type]
  2833.  
  2834.  
  2835.  
  2836.  
  2837. Label 5.1
  2838.   [see also: address attribute, name, statement]
  2839.      declaration 5.1
  2840.      implicitly declared 3.1
  2841.      lead to by a goto statement 5.9
  2842.  
  2843. Label bracket
  2844.      compound delimiter 2.2
  2845.  
  2846. Labeled statement 5.1
  2847.      as an entity 3.1
  2848.      in a code statement 13.8
  2849.  
  2850. Language interface to other language systems 13.9
  2851.  
  2852. LARGE (predefined attribute) 3.5.8, 3.5.10; A
  2853.  
  2854. LAST (predefined attribute) A
  2855.   [see also: bound]
  2856.      for an access-to-array type or object 3.8.2
  2857.      for an array type 3.6.2
  2858.      for a discrete type 3.5.5
  2859.      for a fixed point type 3.5.10
  2860.      for a floating point type 3.5.8
  2861.  
  2862. LAST_BIT (predefined attribute) 13.7.2; A
  2863.   [see also: record representation clause]
  2864.  
  2865. Later declarative item 3.9
  2866.  
  2867. Layout recommended for programs 1.5
  2868.  
  2869. LAYOUT_ERROR (input-output exception) 14.4;
  2870.         14.3.4, 14.3.5, 14.3.7, 14.3.8, 14.3.9, 14.3.10, 14.5
  2871.  
  2872. Leading zeros in a numeric literal 2.4.1
  2873.  
  2874. Left label bracket compound delimiter 2.2
  2875.  
  2876. Left parenthesis
  2877.      character 2.1
  2878.      delimiter 2.2
  2879.  
  2880. Legal 1.6
  2881.  
  2882. LENGTH (predefined attribute) 3.6.1, 3.6.2; A
  2883.      for an access-to-array type or object 3.8.2
  2884.  
  2885. Length clause 13.2
  2886.      as a representation clause 13.1
  2887.      for an access type 4.8
  2888.      specifying small of a fixed point type
  2889.         13.2; 3.5.9
  2890.  
  2891. Length of a string literal 2.6
  2892.  
  2893. Length of the result
  2894.      of an array comparison 4.5.1
  2895.      of an array logical negation 4.5.6
  2896.      of a catenation 4.5.3
  2897.  
  2898. Length_check
  2899.   [see: constraint_error, suppress]
  2900.  
  2901. Less than
  2902.      character 2.1
  2903.      delimiter 2.2
  2904.      operator [see: relational operator]
  2905.  
  2906. Less than or equal
  2907.      compound delimiter 2.2
  2908.      operator [see: relational operator]
  2909.  
  2910. Letter 2.3
  2911.   [see also: lower case letter, upper case letter]
  2912.      e or E in a decimal literal 2.4.1
  2913.      in a based literal 2.4.2
  2914.      in an identifier 2.3
  2915.  
  2916. Letter_or_digit 2.3
  2917.  
  2918. Lexical element 2, 2.2; 2.4, 2.5, 2.6, D
  2919.      as a point in the program text 8.3
  2920.      in a conforming construct 6.3.1
  2921.      transferred by a text_io procedure 14.3,
  2922.         14.3.5, 14.3.9
  2923.  
  2924. Lexicographic order 4.5.2
  2925.  
  2926. Library package
  2927.   [see: library unit, package]
  2928.      having dependent tasks 9.4
  2929.  
  2930. Library package body
  2931.   [see: library unit, package body]
  2932.      raising an exception 11.4.1, 11.4.2
  2933.  
  2934. Library unit 10.1; 10.5
  2935.   [see also: compilation unit, predefined
  2936.         package, predefined subprogram, program unit,
  2937.         secondary unit, standard predefined package, subunit]
  2938.      compiled before the corresponding body 10.3
  2939.      followed by an inline pragma 6.3.2
  2940.      included in the predefined package standard 8.6
  2941.      may not be subject to an address clause 13.5
  2942.      named in a use clause 10.5
  2943.      named in a with clause 10.1.1; 10.3, 10.5
  2944.      recompiled 10.3
  2945.      scope 8.2
  2946.      subject to an interface pragma 13.9
  2947.      visibility due to a with clause 8.3
  2948.      which is a package 7.1
  2949.      whose names are needed in a compilation
  2950.         unit 10.1.1
  2951.      with a body stub 10.2
  2952.  
  2953. Lifetime of an accessed object 4.8
  2954.  
  2955. Limited private type 7.4.4
  2956.   [see also: private type]
  2957.      as a generic actual type 12.3.2
  2958.      as a generic formal type 12.1.2
  2959.  
  2960. Limited type 7.4.4; 9.2, D, 12.3.1
  2961.   [see also: assignment, derived type of
  2962.         a limited type, equality operator, inequality
  2963.         operator, predefined operator, task type]
  2964.      as a full type 7.4.1
  2965.      component of a record 3.7
  2966.      generic formal object 12.1.1
  2967.      in an object declaration 3.2.1
  2968.      limited record type 3.7.4
  2969.      operation 7.4.4; 4.5.2
  2970.      parameters for explicitly declared equality
  2971.         operators 6.7
  2972.  
  2973. Line 14.3.4; 14.3
  2974.  
  2975. LINE (text_io function) 14.3.4; 14.3.10
  2976.      raising an exception 14.4
  2977.  
  2978. Line feed format effector 2.1
  2979.  
  2980. Line length 14.3.3; 14.3, 14.3.1, 14.3.4,
  2981.         14.3.5, 14.3.6
  2982.  
  2983. Line terminator 14.3; 14.3.4, 14.3.5,
  2984.         14.3.6, 14.3.7, 14.3.8, 14.3.9
  2985.  
  2986. LINE_LENGTH (text_io function) 14.3.3,
  2987.         14.3.4; 14.3.3, 14.3.10
  2988.      raising an exception 14.4
  2989.  
  2990. List
  2991.   [see: component list, identifier list]
  2992.  
  2993. LIST (predefined pragma) B
  2994.  
  2995. Listing of program text
  2996.   [see: list pragma, page pragma]
  2997.  
  2998. Literal 4.2; D
  2999.   [see also: based literal, character literal,
  3000.         decimal literal, enumeration literal, integer
  3001.         literal, null literal, numeric literal, overloading
  3002.         of..., real literal, string literal]
  3003.      as a basic operation 3.3.3
  3004.      of a derived type 3.4
  3005.      of universal_real type 3.5.4, 3.5.6
  3006.      specification [see: enumeration literal
  3007.         specification]
  3008.  
  3009. Local declaration 8.1
  3010.      in a generic unit 12.3
  3011.  
  3012. Logical negation operation 4.5.6
  3013.  
  3014. Logical operation 4.5.1
  3015.  
  3016. Logical operator 4.5; 4.4, 4.5.1, C
  3017.   [see also: overloading of an operator,
  3018.         predefined operator]
  3019.      as an operation of boolean type 3.5.5
  3020.      for an array type 3.6.2
  3021.      in an expression 4.4
  3022.      overloaded 6.7
  3023.  
  3024. Logical processor 9
  3025.  
  3026. Logically related entities
  3027.   [see: package]
  3028.  
  3029. LONG_FLOAT (predefined type) 3.5.7; C
  3030.  
  3031. LONG_INTEGER (predefined type) 3.5.4; C
  3032.  
  3033. Loop
  3034.   [see: basic loop]
  3035.      as an entity 3.1
  3036.  
  3037. Loop name 5.5
  3038.      declaration 5.1
  3039.      implicitly declared 3.1
  3040.      in an exit statement 5.7
  3041.  
  3042. Loop parameter 5.5
  3043.   [see also: constant, object]
  3044.      as an entity 3.1
  3045.      as an object 3.2
  3046.  
  3047. Loop parameter specification 5.5
  3048.   [see also: elaboration of...]
  3049.      as an overload resolution context 8.7
  3050.      is a declaration 3.1
  3051.  
  3052. Loop statement 5.5
  3053.   [see also: statement]
  3054.      as a compound statement 5.1
  3055.      as a declarative region 8.1
  3056.      entity denoted by an expanded name 4.1.3
  3057.      including an exit statement 5.7
  3058.  
  3059. LOW_LEVEL_IO (predefined input-output package)
  3060.         14.6; C, 14
  3061.  
  3062. Lower bound
  3063.   [see: bound, first attribute]
  3064.  
  3065. Lower case letter 2.1
  3066.   [see also: graphic character]
  3067.      a to f in a based literal 2.4.2
  3068.      e in a decimal literal 2.4.1
  3069.      in an identifier 2.3
  3070.  
  3071.  
  3072.  
  3073.  
  3074. Machine code insertion 13.8
  3075.  
  3076. Machine dependent attribute 13.7.3
  3077.  
  3078. Machine representation
  3079.   [see: representation]
  3080.  
  3081. MACHINE_EMAX (predefined attribute) 13.7.3; 3.5.8, A
  3082.  
  3083. MACHINE_EMIN (predefined attribute) 13.7.3; 3.5.8, A
  3084.  
  3085. MACHINE_MANTISSA (predefined attribute)
  3086.         13.7.3; 3.5.8, A
  3087.  
  3088. MACHINE_OVERFLOWS (predefined attribute)
  3089.         13.7.3; 3.5.8, 3.5.10, A
  3090.  
  3091. MACHINE_RADIX (predefined attribute) 13.7.3; 3.5.8, A
  3092.  
  3093. MACHINE_ROUNDS (predefined attribute) 13.7.3;
  3094.         3.5.8, 3.5.10, A
  3095.  
  3096. Main program 10.1
  3097.      execution requiring elaboration of library units 10.5
  3098.      included in the predefined package standard 8.6
  3099.      including a priority pragma 9.8
  3100.      raising an exception 11.4.1, 11.4.2
  3101.      termination 9.4
  3102.  
  3103. MANTISSA (predefined attribute) 3.5.8, 3.5.10; A
  3104.  
  3105. Mantissa
  3106.      of a fixed point number 3.5.9
  3107.      of a floating point number 3.5.7; 13.7.3
  3108.  
  3109. Mark
  3110.   [see: type_mark]
  3111.  
  3112. Matching components
  3113.      of arrays 4.5.2; 4.5.1, 5.2.1
  3114.      of records 4.5.2
  3115.  
  3116. Matching generic formal
  3117.      and actual parameters 12.3
  3118.      access type 12.3.5
  3119.      array type 12.3.4
  3120.      default subprogram 12.3.6; 12.1.3
  3121.      object 12.3.1; 12.1.1
  3122.      private type 12.3.2
  3123.      scalar type 12.3.3
  3124.      subprogram 12.3.6; 12.1.3
  3125.      type 12.3.2, 12.3.3, 12.3.4, 12.3.5; 12.1.2
  3126.  
  3127. Mathematically correct result of a numeric
  3128.         operation 4.5; 4.5.7
  3129.  
  3130. MAX_DIGITS
  3131.   [see: system.max_digits]
  3132.  
  3133. MAX_INT
  3134.   [see: system.max_int]
  3135.  
  3136. MAX_MANTISSA
  3137.   [see: system.max_mantissa]
  3138.  
  3139. Maximum line length 14.3
  3140.  
  3141. Maximum page length 14.3
  3142.  
  3143. Meaning
  3144.      of a based literal 2.4.2
  3145.      of a decimal literal 2.4.1
  3146.      of a designator 6.7
  3147.      of an identifier 6.6, 6.7, 8.3 [see
  3148.         also: overloading of..., visibility]
  3149.      of a literal 4.2
  3150.  
  3151. Membership test 4.4, 4.5.2
  3152.      cannot be overloaded 6.7
  3153.      in a relation 4.4
  3154.  
  3155. Membership test operation 4.5
  3156.   [see also: overloading of...]
  3157.      as a basic operation 3.3.3; 3.3, 3.5.5,
  3158.         3.5.8, 3.5.10, 3.6.2, 3.7.4, 3.8.2, 7.4.2
  3159.      for a real type 4.5.7
  3160.  
  3161. MEMORY_SIZE (predefined named number)
  3162.   [see: system.memory_size]
  3163.  
  3164. MEMORY_SIZE (predefined pragma) 13.7; B
  3165.  
  3166. MIN_INT
  3167.   [see: system.min_int]
  3168.  
  3169. Minumisation of storage
  3170.   [see: pack predefined pragma]
  3171.  
  3172. Minus
  3173.      character [see: hyphen character]
  3174.      character in an exponent of a numeric
  3175.         literal 2.4.1
  3176.      delimiter 2.2
  3177.      operator [see: binary adding operator,
  3178.         unary adding operator]
  3179.      unary operation 4.5.4
  3180.  
  3181. Mod operator
  3182.   [see: multiplying operator]
  3183.  
  3184. MODE (input-output function)
  3185.      in an instance of direct_io 14.2.1; 14.2.5
  3186.      in an instance of sequential_io 14.2.1; 14.2.3
  3187.      in text_io 14.2.1; 14.3.3, 14.3.4, 14.3.10
  3188.  
  3189. Mode (of a file) 14.1; 14.2.1
  3190.      of a direct access file 14.2; 14.2.5
  3191.      of a sequential access file 14.2; 14.2.3
  3192.      of a text_io file 14.3.1; 14.3.4
  3193.  
  3194. Mode (of a parameter) 6.1; D
  3195.   [see also: formal parameter, generic formal parameter]
  3196.      of a formal parameter of a derived subprogram 3.4
  3197.      of a formal parameter of a renamed entry
  3198.         or subprogram 8.5
  3199.      of a parameter 12.1.1
  3200.  
  3201. Mode in out for a formal parameter 6.1,
  3202.         6.2; 3.2.1
  3203.      of a function is not allowed 6.5
  3204.      of an interrupt entry is not allowed 13.5.1
  3205.  
  3206. Mode in out for a generic formal object
  3207.         12.1.1; 3.2.1, 12.3, 12.3.1
  3208.  
  3209. Mode in for a formal parameter 6.1, 6.2; 3.2.1
  3210.      of a function 6.5
  3211.      of an interrupt entry 13.5.1
  3212.  
  3213. Mode in for a generic formal object 12.1.1;
  3214.         3.2.1, 12.3, 12.3.1
  3215.  
  3216. Mode out for a formal parameter 6.1, 6.2
  3217.      of a function is not allowed 6.5
  3218.      of an interrupt entry is not allowed 13.5.1
  3219.  
  3220. MODE_ERROR (input-output exception) 14.4;
  3221.         14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.1, 14.3.3,
  3222.         14.3.4, 14.3.5, 14.3.10, 14.5
  3223.  
  3224. Model interval of a subtype 4.5.7
  3225.  
  3226. Model number (of a real type) 3.5.6; D
  3227.   [see also: real type, safe number]
  3228.      accuracy of a real operation 4.5.7
  3229.      as the result of an attribute of an
  3230.         a fixed point subtype 3.5.10
  3231.      of a fixed point type 3.5.9; 3.5.10
  3232.      of a floating point type 3.5.7; 3.5.8
  3233.  
  3234. Modulus operation 4.5.5
  3235.  
  3236. MONTH (predefined function) 9.6
  3237.  
  3238. Multidimensional array 3.6
  3239.  
  3240. Multiple
  3241.      component definition 3.7
  3242.      discriminant specification 3.7.1
  3243.      object declaration 3.2
  3244.      task 9.1
  3245.  
  3246. Multiplication operation 4.5.5
  3247.      accuracy for a real type 4.5.7
  3248.  
  3249. Multiplying operator 4.5; 4.5.5, C
  3250.   [see also: arithmetic operator, overloading
  3251.         of an operator]
  3252.      in a term 4.4
  3253.      overloaded 6.7
  3254.  
  3255. Must (legality requirement) 1.6
  3256.  
  3257. Mutually recursive types 3.8.1; 3.3.1
  3258.  
  3259.  
  3260.  
  3261.  
  3262. Name of
  3263.      an access type in a controlled pragma 4.8
  3264.      an attribute 4.1.4
  3265.      a base type 3.3; 12.1.1
  3266.      a block 5.6
  3267.      a character 2.1
  3268.      a compilation unit in a subunit 10.2
  3269.      a component in a record representation
  3270.         clause 13.4
  3271.      a component of an array 4.1.1
  3272.      a component of a record 3.7, 4.1.3
  3273.      a component system dependent record
  3274.         component 13.4
  3275.      a delimiter 2.2
  3276.      a derived type (unconstrained) of a
  3277.         generic formal type 12.3.2
  3278.      a discriminant 3.7.1
  3279.      an entry 9.5; 12.1.3 [see also: forcing
  3280.         occurrence]
  3281.      an entry as a generic actual parameter 12.3
  3282.      an entry as a generic default 12.3.6
  3283.      an entry in a family 4.1.1
  3284.      an entry in a renaming declaration 8.5
  3285.      an entry or entry family 9.5; 4.1.3
  3286.      an entry starting with a prefix 4.1.3
  3287.      an exception 11.1; 11
  3288.      an exception in an exception choice 11.2
  3289.      an exception in a raise statement 11.3
  3290.      an exception in a renaming declaration 8.5
  3291.      a formal parameter 6.1
  3292.      a formal parameter and overload resolution 6.6
  3293.      a function [see: designator]
  3294.      a function in a function call 6.4
  3295.      a function which is the current instantiation 12.1
  3296.      a generic formal object 12.1.1; 12.3
  3297.      a generic formal type 12.1.2, 12.3.4; 12.3
  3298.      a generic formal type (unconstrained) 12.3.2
  3299.      a generic formal type as designated
  3300.         type of a generic 12.3.5
  3301.      a generic formal type in a generic formal
  3302.         subprogram specification 12.3.6
  3303.      a generic subprogram 12.1; 6.3.2
  3304.      a generic unit 12.1
  3305.      an instance of a generic unit 12.3
  3306.      a library unit 10.1, 10.1.1
  3307.      a loop 5.5
  3308.      a numeric value 3.2
  3309.      an object 3.2 [see also: forcing occurrence]
  3310.      an object as a primary 4.4
  3311.      an object designated by an access value 4.1.3
  3312.      an object in a renaming declaration 8.5
  3313.      an object starting with a prefix 4.1.3
  3314.      an operator [see: designator]
  3315.      a package 7.1 [see also: forcing occurrence]
  3316.      a package in a body stub 10.2
  3317.      a package in a renaming declaration 8.5
  3318.      a package in a use clause 8.4; 10.1.1
  3319.      a parameter of a predefined operator 4.5
  3320.      a parent unit in a subunit 10.2
  3321.      a pragma 2.8
  3322.      a private type 7.4.1; 3.3
  3323.      a procedure in a procedure call statement 6.4
  3324.      a procedure which is the current instantiation 12.1
  3325.      a program unit 8.6
  3326.      a slice of an array 4.1.2
  3327.      a subcomponent of an unconstrained variable 12.3.1
  3328.      a subprogram 6.1; 6.3.2, 12.1.3 [see
  3329.         also: designator, forcing occurrence]
  3330.      a subprogram as a generic actual parameter 12.3
  3331.      a subprogram as a generic default 12.3.6
  3332.      a subprogram in an interface pragma 13.9
  3333.      a subprogram in a renaming declaration 8.5
  3334.      a subtype 3.3.1, 3.3.2; 12.1.1, 12.1.3
  3335.         [see also: forcing occurrence, type_mark
  3336.         of a subtype, type_mark]
  3337.      a subtype (unconstrained) of a generic
  3338.         formal type 12.3.2
  3339.      a subunit 10.2
  3340.      a task in a body stub 10.2
  3341.      a task unit 9.1 [see also: forcing occurrence]
  3342.      a task unit in an abort statement 9.10
  3343.      a type 3.3.1; 3.3.2, 12.1.1, 12.1.3
  3344.         [see also: forcing occurrence, type_mark
  3345.         of a type, type_mark]
  3346.      a variable 5.2
  3347.      a variable as an actual parameter 6.4, 6.4.1
  3348.      a variable as a generic actual parameter
  3349.         12.3; 12.3.1
  3350.  
  3351. NAME (input-output function)
  3352.      in an instance of direct_io 14.2.1
  3353.      in an instance of sequential_io 14.2.1
  3354.      in text_io 14.2.1
  3355.  
  3356. NAME (predefined type)
  3357.   [see: system.name]
  3358.  
  3359. Name (of an entity) 4.1; 2.3, 3.1, D
  3360.   [see also: attribute, block name, denote,
  3361.         evaluation of..., function call, identifier,
  3362.         indexed component, label, loop name, loop
  3363.         parameter, loop simple name, operator symbol,
  3364.         renaming declaration, selected component,
  3365.         simple name, slice, type_mark, visibility]
  3366.      as a prefix 4.1
  3367.      as a primary 4.4
  3368.      as the argument of a pragma 2.8
  3369.      as the expression in a case statement 5.4
  3370.      declared by renaming is not allowed
  3371.         as prefix of certain expanded names 4.1.3
  3372.      declared in a generic unit 12.3
  3373.      denoting an entity 4.1
  3374.      denoting an object designated by an
  3375.         access value 4.1
  3376.      starting with a prefix 4.1; 4.1.1, 4.1.3, 4.1.4
  3377.  
  3378. Name string (of a file) 14.1; 14.2.1,
  3379.         14.2.3, 14.2.5, 14.3, 14.3.10, 14.4
  3380.  
  3381. NAME_ERROR (input-output exception) 14.4;
  3382.         14.2.1, 14.2.3, 14.2.5, 14.3.10, 14.5
  3383.  
  3384. Named association 6.4.2, D
  3385.   [see also: component association, discriminant
  3386.         association, generic association, parameter
  3387.         association]
  3388.  
  3389. Named block statement
  3390.   [see: block name]
  3391.  
  3392. Named loop statement
  3393.   [see: loop name]
  3394.  
  3395. Named number 3.2; 3.2.2
  3396.      as an entity 3.1
  3397.      as a primary 4.4
  3398.      in a static expression 4.9
  3399.  
  3400. NATURAL (predefined integer subtype) C; 14.3.6
  3401.  
  3402. Negation operation 4.5.4
  3403.  
  3404. Negative exponent
  3405.      in a numeric literal 2.4.1
  3406.      to an exponentiation operator 4.5.6
  3407.  
  3408. NEW_LINE (text_io procedure) 14.3.4; 14.3.5,
  3409.         14.3.6, 14.3.10
  3410.      raising an exception 14.4
  3411.  
  3412. NEW_PAGE (text_io procedure) 14.3.4; 14.3.10
  3413.      raising an exception 14.4
  3414.  
  3415. No other effect of elaboration 3.9
  3416.  
  3417. Not defined by the language
  3418.   [see: incorrect order dependence]
  3419.  
  3420. Not equal
  3421.      compound delimiter [see: inequality
  3422.         compound delimiter]
  3423.      operator [see: relational operator]
  3424.  
  3425. Not in membership test
  3426.   [see: membership test]
  3427.  
  3428. Not unary operation 4.5.6
  3429.  
  3430. Not unary operator
  3431.   [see: highest precedence operator]
  3432.      as an operation of an array type 3.6.2
  3433.      as an operation of boolean type 3.5.5
  3434.      in a factor 4.4
  3435.  
  3436. Not yet elaborated 3.9
  3437.  
  3438. Null access value 3.8; 3.4, 4.2, 6.2, D, 11.1
  3439.   [see also: default initial value of an
  3440.         access type object]
  3441.      not causing constraint_error 11.7
  3442.  
  3443. Null array 3.6.1; 3.6
  3444.      aggregate 4.3.2
  3445.      and relational operation 4.5.2
  3446.      as an operand of a catenation 4.5.3
  3447.  
  3448. Null component list 3.7
  3449.  
  3450. Null literal 3.8, 4.2
  3451.   [see also: overloading of...]
  3452.      as a basic operation 3.3.3; 3.8.2
  3453.      as a primary 4.4
  3454.      may not be the argument of a conversion 4.6
  3455.  
  3456. Null range 3.5
  3457.      as a choice of a variant part 3.7.3
  3458.      for a loop parameter 5.5
  3459.  
  3460. Null record 3.7
  3461.      and relational operation 4.5.2
  3462.  
  3463. Null slice 4.1.2
  3464.   [see also: array type]
  3465.  
  3466. Null statement 5.1
  3467.   [see also: statement]
  3468.      as a simple statement 5.1
  3469.  
  3470. Null string literal 2.6
  3471.  
  3472. Number
  3473.   [see: based number, decimal number]
  3474.  
  3475. Number declaration 3.2, 3.2.2
  3476.      as a basic declaration 3.1
  3477.  
  3478. NUMBER_BASE (predefined integer subtype)
  3479.         14.3.7; 14.3.10
  3480.  
  3481. Numeric literal 2.4, 4.2; 2.2, 2.4.1, 2.4.2
  3482.   [see also: universal type expression]
  3483.      and an adjacent separator 2.2
  3484.      as a basic operation 3.3.3
  3485.      as a primary 4.4
  3486.      as the parameter of value attribute 3.5.5
  3487.      as the result of image attribute 3.5.5
  3488.      assigned 5.2
  3489.      can be written in the basic character set 2.10
  3490.      in a conforming construct 6.3.1
  3491.      in a static expression 4.9
  3492.      in pragma memory_size 13.7
  3493.      in pragma storage_unit 13.7
  3494.  
  3495. Numeric operation of a universal type 4.10
  3496.  
  3497. Numeric type 3.5
  3498.   [see also: conversion, fixed point type,
  3499.         floating point type, integer type, real type,
  3500.         scalar type]
  3501.      operation 4.5, 4.5.2, 4.5.3, 4.5.4, 4.5.5
  3502.  
  3503. Numeric type expression
  3504.      in a length clause 13.2
  3505.  
  3506. Numeric value of a number declaration 3.2
  3507.  
  3508. NUMERIC_ERROR (predefined exception) 11.1
  3509.   [see also: division check, overflow check]
  3510.      not raised due to lost overflow conditions 13.7.3
  3511.      not raised due to optimization 11.6
  3512.      raised by a numeric operator 4.5
  3513.      raised by a predefined integer operation 3.5.4
  3514.      raised by a real result out of range
  3515.         of the safe numbers 4.5.7
  3516.      raised by a universal expression 4.10
  3517.      raised by integer division remainder
  3518.         or modulus 4.5.5
  3519.      raised due to a conversion out of range
  3520.         3.5.4, 3.5.6
  3521.      suppressed 11.7
  3522.  
  3523.  
  3524.  
  3525.  
  3526. Object 3.2; 3.2.1, D
  3527.   [see also: address attribute, allocator,
  3528.         collection, component, constant, formal parameter,
  3529.         generic formal parameter, initial value,
  3530.         loop parameter, name of..., size attribute,
  3531.         storage bits allocated, subcomponent, variable]
  3532.      as an actual parameter 6.2
  3533.      as an entity 3.1
  3534.      as a generic formal parameter 12.1.1
  3535.      created by an allocator 4.8
  3536.      created by elaboration of an object
  3537.         declaration 3.2.1
  3538.      of an access type [see: access type object]
  3539.      of a file type [see: file]
  3540.      of a task type [see: task object]
  3541.      renamed 8.5
  3542.      subject to an address clause 13.5
  3543.      subject to a representation clause 13.1
  3544.      subject to a suppress pragma 11.7
  3545.  
  3546. Object declaration 3.2, 3.2.1
  3547.   [see also: elaboration, generic parameter
  3548.         declaration]
  3549.      as a basic declaration 3.1
  3550.      as a full declaration 7.4.3
  3551.      implied by a task declaration 9.1
  3552.      in a package specification 7.1
  3553.      of an array object 3.6.1
  3554.      of a record object 3.7.2
  3555.      of a task type prohibiting terminate
  3556.         alternatives 9.7.1
  3557.      setting a task value 9.2
  3558.      with a limited type 7.4.4
  3559.      with a task type 9.2; 9.3
  3560.  
  3561. Object designated
  3562.      by an access value 3.2, 3.8, 4.8; 4.1.3,
  3563.         5.2, 9.2, 11.1 [see also: task object designated...]
  3564.      by an access value denoted by a name 4.1
  3565.      by an access-to-array type 3.6.1
  3566.      by an access-to-record type 3.7.2
  3567.      by a generic formal access type value 12.3.5
  3568.  
  3569. Object module
  3570.      from another language system 13.9
  3571.  
  3572. Obsolete compilation unit (due to recompilation) 10.3
  3573.  
  3574. Occur immediately within
  3575.   [see: immediately within]
  3576.  
  3577. Omitted parameter association for a subprogram
  3578.         call 6.4.2
  3579.  
  3580. OPEN (input-output procedure)
  3581.      in an instance of direct_io 14.2.1;
  3582.         14.1, 14.2.5
  3583.      in an instance of sequential_io 14.2.1;
  3584.         14.1, 14.2.3
  3585.      in text_io 14.2.1; 14.1, 14.3.1, 14.3.10
  3586.      raising an exception 14.4
  3587.  
  3588. Open alternative 9.7.1
  3589.   [see also: alternative]
  3590.      accepting a conditional entry call 9.7.2
  3591.      accepting a timed entry call 9.7.3
  3592.  
  3593. Open file 14.1
  3594.  
  3595. Operation 3.3, 3.3.3; D
  3596.   [see also: basic operation, direct visibility,
  3597.         operator, predefined operation, visibility
  3598.         by selection, visibility]
  3599.      as an entity 3.1
  3600.      classification 3.3.3
  3601.      of an access type 3.8.2
  3602.      of an array type 3.6.2
  3603.      of a discrete type 3.5.5
  3604.      of a fixed point type 3.5.10
  3605.      of a floating point type 3.5.8
  3606.      of a generic actual type 12.1.2
  3607.      of a generic formal type 12.1.2; 12.3
  3608.      of a limited type 7.4.4
  3609.      of a private type 7.4.2; 7.4.1
  3610.      of a record type 3.7.4
  3611.      of a subtype 3.3
  3612.      of a subtype of a discrete type 3.5.5
  3613.      of a type 3.3
  3614.      of a universal type 4.10
  3615.      propagating an exception 11.6
  3616.      subject to a suppress pragma 11.7
  3617.  
  3618. Operator 4.5; 4.4, C, D
  3619.   [see also: binary adding operator, designator,
  3620.         exponentiating operator, function, highest
  3621.         precedence operator, logical operator, multiplying
  3622.         operator, overloading of..., predefined operator,
  3623.         relational operator, unary adding operator]
  3624.      as an operation 3.3.3 [see also: operation]
  3625.      implicitly declared 3.3.3
  3626.      in an expression 4.4
  3627.      in a static expression 4.9
  3628.      of a derived type 3.4
  3629.      of a generic actual type 12.1.2
  3630.      overloaded 6.7; 6.6
  3631.      renamed 8.5
  3632.  
  3633. Operator declaration 6.1; 4.5, 6.7
  3634.  
  3635. Operator symbol 6.1
  3636.   [see also: direct visibility, overloading
  3637.         of .., scope of..., visibility by selection,
  3638.         visibility]
  3639.      as a designator 6.1
  3640.      as a designator in a function declaration 4.5
  3641.      as a name 4.1
  3642.      before arrow compound delimiter 8.3
  3643.      declared 3.1
  3644.      declared in a generic unit 12.3
  3645.      in a renaming declaration 8.5
  3646.      in a selector 4.1.3
  3647.      in a static expression 4.9
  3648.      not allowed as the designator of a library unit 10.1
  3649.      of a generic formal function 12.1.3, 12.3
  3650.      of homograph declarations 8.3
  3651.      overloaded 6.7; 6.6
  3652.  
  3653. Optimization 10.6
  3654.   [see also: optimise pragma]
  3655.      and exceptions 11.6
  3656.  
  3657. OPTIMIZE (predefined pragma) B
  3658.  
  3659. Or else control form
  3660.   [see: short circuit control form]
  3661.  
  3662. Or operator
  3663.   [see: logical operator]
  3664.  
  3665. Order
  3666.   [see: Lexicographic order]
  3667.  
  3668. Order not defined by the language
  3669.   [see: incorrect order dependence]
  3670.  
  3671. Order of application of operators in an
  3672.         expression 4.5
  3673.  
  3674. Order of compilation (of compilation units)
  3675.         10.1, 10.3; 10.1.1, 10.4; (of compilation
  3676.         units) creating recompilation dependence 10.3
  3677.  
  3678. Order of copying back of out and in
  3679.         out formal parameters 6.4
  3680.  
  3681. Order of elaboration (of compilation units)
  3682.         10.5; 10.1.1
  3683.  
  3684. Order of evaluation 1.6
  3685.   [see also: erroneous]
  3686.      and exceptions 11.6
  3687.      of conditions in an if statement 5.3
  3688.      of default expressions for components 3.2.1
  3689.      of expressions and the name in an assignment
  3690.         statement 5.2
  3691.      of operands in an expression 4.5
  3692.      of parameter associations in a subroutine call 6.4
  3693.      of the bounds of a range 3.5
  3694.      of the conditions in a selective wait 9.7.1
  3695.  
  3696. Ordering operator 4.5; 4.5.2
  3697.  
  3698. Ordering relation 4.5.2
  3699.   [see also: relational operator]
  3700.      for a real type 4.5.7
  3701.      of an enumeration type preserved by
  3702.         a representation clause 13.3
  3703.      of a scalar type 3.5
  3704.  
  3705. Other effect
  3706.   [see: no other effect]
  3707.  
  3708. Other special character 2.1
  3709.   [see also: graphic character]
  3710.  
  3711. Others 3.7.3
  3712.      as a choice in an array aggregate 4.3.2
  3713.      as a choice in a case statement alternative 5.4
  3714.      as a choice in a component association 4.3
  3715.      as a choice in a record aggregate 4.3.1
  3716.      as a choice in a variant part 3.7.3
  3717.      as an exception choice 11.2
  3718.  
  3719. Out mode
  3720.   [see: mode out]
  3721.  
  3722. OUT_FILE (input-output file_mode enumeration
  3723.         literal) 14.1
  3724.  
  3725. Overflow of real operations 4.5.7; 13.7.3
  3726.  
  3727. Overflow_check
  3728.   [see: numeric_error, suppress]
  3729.  
  3730. Overlapping scopes
  3731.   [see: hiding, overloading]
  3732.  
  3733. Overlaying of objects or program units 13.5
  3734.  
  3735. Overloading 8.3; D
  3736.   [see also: designator, homograph declaration,
  3737.         identifier, operator symbol, scope, simple
  3738.         name, subprogram, visibility]; (sources of) 6.6, 8.3
  3739.      in an assignment statement 5.2
  3740.      in an expression 4.4
  3741.      resolution 6.6
  3742.      resolution context 8.7
  3743.      resolved by explicit qualification 4.7
  3744.      subject to visibility 8.3
  3745.  
  3746. Overloading of
  3747.      an aggregate 4.3; 3.4
  3748.      an allocator 4.8
  3749.      a declaration 8.3
  3750.      a designator 6.6; 6.7
  3751.      an entry 9.5
  3752.      an enumeration literal 3.5.1; 3.4
  3753.      an explicitly converted expression 4.6
  3754.      a generic formal subprogram 12.3
  3755.      a generic unit 12.1
  3756.      an identifier 6.6
  3757.      an implicitly converted expression 4.6
  3758.      a library unit by a locally declared
  3759.         subprogram 10.1
  3760.      a library unit by means of renaming 10.1
  3761.      a literal 4.2
  3762.      a membership test 4.5.2
  3763.      a null literal 4.2; 3.8
  3764.      an operator 4.5, 6.7; 4.4, 6.1
  3765.      an operator symbol 6.6; 6.7
  3766.      a string literal 4.2
  3767.      a subprogram 6.6; 6.7
  3768.      a subprogram subject to an interface
  3769.         pragma 13.9
  3770.      the expression in a case statement 5.4
  3771.  
  3772.  
  3773.  
  3774.  
  3775. PACK (predefined pragma) 13.1; B
  3776.  
  3777. Package 7, 7.1; D
  3778.   [see also: deferred constant declaration,
  3779.         library unit, name of..., predefined package,
  3780.         private part, program unit, visible part]
  3781.      as an entity 3.1
  3782.      as a generic instance 12.3; 12
  3783.      including a raise statement 11.3
  3784.      named in a use clause 8.4
  3785.      renamed 8.5
  3786.      subject to an address clause 13.5
  3787.      subject to representation clause 13.1
  3788.      with a separately compiled body 10.2
  3789.  
  3790. Package body 7.1, 7.3; D
  3791.   [see also: body stub]
  3792.      as a generic body 12.2
  3793.      as a proper body 3.9
  3794.      as a secondary unit 10.1
  3795.      as a secondary unit compiled after the
  3796.         corresponding library unit 10.3
  3797.      in another package body 7.1
  3798.      including an exception handler 11.2; 11
  3799.      including an exit statement 5.7
  3800.      including a goto statement 5.9
  3801.      including an implicit declaration 5.1
  3802.      must be in the same declarative part
  3803.         as the declaration 3.9
  3804.      raising an exception 11.4.1, 11.4.2
  3805.      recompilation does not affect other
  3806.         compilation units 10.3
  3807.      recompiled 10.3
  3808.      subject to a suppress pragma 11.7
  3809.  
  3810. Package declaration 7.1, 7.2; D
  3811.      and body as a declarative region 8.1
  3812.      as a basic declaration 3.1
  3813.      as a later declarative item 3.9
  3814.      as a library unit 10.1
  3815.      determining the visibility of another
  3816.         declaration 8.3
  3817.      elaboration raising an exception 11.4.2
  3818.      in a package specification 7.1
  3819.      must be in the same declarative part
  3820.         as the body 3.9
  3821.      recompiled 10.3
  3822.  
  3823. Package identifier 7.1
  3824.  
  3825. Package specification 7.1, 7.2
  3826.      in a generic declaration 12.1
  3827.      including an inline pragma 6.3.2
  3828.      including an interface pragma 13.9
  3829.      including a representation clause 13.1
  3830.      including a suppress pragma 11.7
  3831.  
  3832. Page 14.3.4; 14.3
  3833.  
  3834. PAGE (predefined pragma) B
  3835.  
  3836. PAGE (text_io function) 14.3.4; 14.3.10
  3837.      raising an exception 14.4
  3838.  
  3839. Page length 14.3.3; 14.3, 14.3.1, 14.3.4, 14.4
  3840.  
  3841. Page terminator 14.3; 14.3.3, 14.3.4, 14.3.5
  3842.  
  3843. PAGE_LENGTH (text_io function) 14.3.3,
  3844.         14.3.4; 14.3.10
  3845.      raising an exception 14.4
  3846.  
  3847. Paragraphing recommended for the layout
  3848.         of programs 1.5
  3849.  
  3850. Parallel execution
  3851.   [see: task]
  3852.  
  3853. Parameter D
  3854.   [see also: actual parameter, default expression,
  3855.         entry, formal parameter, formal part, function,
  3856.         generic actual parameter, generic formal
  3857.         parameter, loop parameter, mode, procedure,
  3858.         subprogram]
  3859.      of a main program 10.1
  3860.  
  3861. Parameter and result type profile 6.6; 8.5
  3862.      of homograph declarations 8.3
  3863.  
  3864. Parameter association 6.4, 6.4.1
  3865.      for a derived subprogram 3.4
  3866.      named parameter association 6.4
  3867.      named parameter association for selective
  3868.         visibility 8.3
  3869.      omitted for a subprogram call 6.4.2
  3870.      positional parameter association 6.4
  3871.  
  3872. Parameter declaration
  3873.   [see: generic parameter declaration, parameter
  3874.         specification]
  3875.  
  3876. Parameter part
  3877.   [see: actual parameter part]
  3878.  
  3879. Parameter specification 6.1
  3880.   [see also: loop parameter specification]
  3881.      as part of a basic declaration 3.1
  3882.      having an extended scope 8.2
  3883.      in a formal part 6.1
  3884.      visibility 8.3
  3885.  
  3886. Parameter type profile 6.6
  3887.  
  3888. Parent subprogram (of a derived subprogram) 3.4
  3889.  
  3890. Parent subtype (of a derived subtype) 3.4
  3891.  
  3892. Parent type (of a derived type) 3.4; D
  3893.   [see also: derived type]
  3894.      declared in a visible part 3.4
  3895.      of a generic actual type 12.1.2
  3896.      of an integer type is predefined and
  3897.         anonymous 3.5.4
  3898.  
  3899. Parent unit (of a body stub) 10.2
  3900.      compiled before its subunits 10.3
  3901.  
  3902. Parenthesis
  3903.      character 2.1
  3904.      delimiter 2.2
  3905.  
  3906. Parenthesized expression
  3907.      as a primary 4.4; 4.5
  3908.      in a static expression 4.9
  3909.  
  3910. Part
  3911.   [see: actual parameter part, declarative
  3912.         part, discriminant part, formal part, generic
  3913.         actual part, generic formal part, variant part]
  3914.  
  3915. Partial ordering of compilation 10.3
  3916.  
  3917. Percent character 2.1
  3918.   [see also: string literal]
  3919.      replacing quotation character 2.10
  3920.  
  3921. Period character 2.1
  3922.   [see also: dot character, point character]
  3923.  
  3924. Physical processor 9; 9.8
  3925.  
  3926. Plus
  3927.      character 2.1
  3928.      delimiter 2.2
  3929.      operator [see: binary adding operator,
  3930.         unary adding operator]
  3931.      unary operation 4.5.4
  3932.  
  3933. Point character 2.1
  3934.   [see also: dot]
  3935.      in a based literal 2.4.2
  3936.      in a decimal literal 2.4.1
  3937.      in a numeric literal 2.4
  3938.  
  3939. Point delimiter 2.2
  3940.  
  3941. Point in the program text 8.3
  3942.  
  3943. Pointer
  3944.   [see: access type]
  3945.  
  3946. Pool of logically related entities
  3947.   [see: package]
  3948.  
  3949. Portability of programs using real types 13.7.3
  3950.  
  3951. POS (predefined attribute) 3.5.5; A, 13.3
  3952.  
  3953. POSITION (predefined attribute) 13.7.2; A
  3954.   [see also: record representation clause]
  3955.  
  3956. Position number
  3957.      as parameter to val attribute 3.5.5
  3958.      of an enumeration literal 3.5.1
  3959.      of an integer value 3.5.4
  3960.      of a value of a discrete type 3.5
  3961.      returned by pos attribute 3.5.5
  3962.  
  3963. Position of a component within a record
  3964.   [see: record representation clause]
  3965.  
  3966. Position of an element in a direct access file 14.2
  3967.  
  3968. Positional association 6.4.2, D
  3969.   [see also: component association, discriminant
  3970.         association, generic association, parameter
  3971.         association]
  3972.  
  3973. POSITIVE (predefined integer subtype) 3.6.3;
  3974.         C, 14.3.7, 14.3.8, 14.3.9, 14.3.10
  3975.      as the index type of the string type 3.6.3
  3976.  
  3977. POSITIVE_COUNT (predefined integer subtype)
  3978.         14.2.5, 14.3.10; 14.2.4, 14.3, 14.3.4
  3979.  
  3980. Potentially affected compilation unit
  3981.         (due to a recompilation) 10.3
  3982.  
  3983. Potentially visible declaration 8.4
  3984.  
  3985. Pound sterling character 2.1
  3986.  
  3987. Power operator
  3988.   [see: exponentiating operator]
  3989.  
  3990. Pragma 2.8; 2, D
  3991.   [see also: predefined pragma]
  3992.      applicable to the whole of a compilation 10.1
  3993.      argument which is an overloaded subprogram
  3994.         name 6.3.2, 8.7, 13.9
  3995.      for the specification of a subprogram
  3996.         body in another language 13.9
  3997.      for the specification of program overlays 13.5
  3998.      in a code procedure body 13.8
  3999.      recommending the representation of an
  4000.         entity 13.1
  4001.      specifying implementation conventions
  4002.         for code statements 13.8
  4003.  
  4004. Precedence 4.5
  4005.  
  4006. PRED (predefined attribute) 3.5.5; A, 13.3
  4007.  
  4008. Predecessor
  4009.   [see: pred attribute]
  4010.  
  4011. Predefined attribute
  4012.   [see: address, base, callable, constrained,
  4013.         count, first, first_bit, image, last, last_bit,
  4014.         pos, pred, range, size, small, storage_size,
  4015.         succ, terminated, val, value, width]
  4016.  
  4017. Predefined constant 8.6; C
  4018.   [see also: system.system_name]
  4019.      for CHARACTER values [see: ascii]
  4020.  
  4021. Predefined exception 8.6, 11.1; C, 11.4.1
  4022.   [see also: constraint_error, io_common,
  4023.         numeric_error, program_error, select_error,
  4024.         tasking_error]
  4025.  
  4026. Predefined function 8.6; C
  4027.   [see also: attribute, character literal,
  4028.         enumeration literal, predefined generic library function]
  4029.  
  4030. Predefined generic library function 8.6; C
  4031.   [see also: unchecked_conversion]
  4032.  
  4033. Predefined generic library package 8.6; C
  4034.   [see also: direct_io, input-output package,
  4035.         sequential_io]
  4036.  
  4037. Predefined generic library procedure 8.6; C
  4038.   [see also: unchecked_deallocation]
  4039.  
  4040. Predefined generic library subprogram 8.6; C
  4041.  
  4042. Predefined identifier 8.6; C
  4043.  
  4044. Predefined library package 8.6; C
  4045.   [see also: predefined generic library package,
  4046.         predefined package, ascii, calendar, input-output
  4047.         package, io_common, low_level_io, system, text_io]
  4048.      defining record types for code statements 13.8
  4049.  
  4050. Predefined library subprogram
  4051.   [see: predefined generic library subprogram]
  4052.  
  4053. Predefined named number
  4054.   [see: system.fine_delta, system.max_digits,
  4055.         system.max_int, system.max_mantissa, system.memory_size,
  4056.         system.min_int, system.storage_unit, system.tick]
  4057.  
  4058. Predefined operation 3.3, 3.3.3; 8.6
  4059.   [see also: operation, predefined operator]
  4060.      accuracy for a real type 4.5.7
  4061.      of a discrete type 3.5.5
  4062.      of a fixed point type 3.5.10
  4063.      of a universal type 4.10
  4064.      propagating an exception 11.6
  4065.  
  4066. Predefined operator 4.5, 8.6; C
  4067.   [see also: abs, arithmetic operator, binary
  4068.         adding operator, catenation, equality, exponentiating
  4069.         operator, highest precedence operator, inequality,
  4070.         limited type, logical operator, multiplying
  4071.         operator, operator, predefined operation,
  4072.         relational operator, unary adding operator]
  4073.      applied to an undefined value 3.2.1
  4074.      as an operation 3.3.3
  4075.      for an access type 3.8.2
  4076.      for an array type 3.6.2
  4077.      for a record type 3.7.4
  4078.      implicitly declared 3.3.3
  4079.      in a static expression 4.9
  4080.      of a derived type 3.4
  4081.      of a fixed point type 3.5.9
  4082.      of a floating point type 3.5.7
  4083.      of an integer type 3.5.4
  4084.      raising an exception 11.4.1
  4085.  
  4086. Predefined package 8.6; C
  4087.   [see also: ascii, input-output package,
  4088.         library unit, predefined library package, standard]
  4089.      for input-output 14
  4090.  
  4091. Predefined pragma
  4092.   [see: controlled, elaborate, inline, interface,
  4093.         list, memory_size, optimise, pack, page,
  4094.         priority, shared, storage_unit, suppress,
  4095.         system_name]
  4096.  
  4097. Predefined subprogram 8.6; C
  4098.   [see also: input-output subprogram, library
  4099.         unit, predefined generic library subprogram]
  4100.  
  4101. Predefined subtype 8.6; C
  4102.   [see also: field, natural, number_base,
  4103.         positive, priority]
  4104.  
  4105. Predefined type 8.6; C
  4106.   [see also: boolean, character, count, duration,
  4107.         float, integer, io_common, long_float, long_integer,
  4108.         priority, short_float, short_integer, string,
  4109.         system.address, system.name, time, universal_integer,
  4110.         universal_real]
  4111.  
  4112. Prefix 4.1; D
  4113.   [see also: appropriate for a type, function
  4114.         call, name, selected component, selector]
  4115.      in an attribute 4.1.4
  4116.      in an indexed component 4.1.1
  4117.      in a selected component 4.1.3
  4118.      in a slice 4.1.2
  4119.      which is a function call 4.1
  4120.      which is a name 4.1
  4121.  
  4122. Primary 4.4
  4123.      in a factor 4.4
  4124.      in a static expression 4.9
  4125.  
  4126. PRIORITY (predefined integer subtype) 9.8; C, 13.7
  4127.   [see also: Task priority]
  4128.  
  4129. PRIORITY (predefined pragma) 9.8; B, 13.7
  4130.   [see also: Task priority]
  4131.  
  4132. Private part (of a package) 7.2; 7.4.1, 7.4.3, D
  4133.   [see also: deferred constant declaration,
  4134.         private type declaration]
  4135.  
  4136. Private type 3.3, 7.4, 7.4.1; D
  4137.   [see also: class of type, derived type
  4138.         of a private type, limited private type,
  4139.         type with discriminants]
  4140.      as a generic actual type 12.3.2
  4141.      as a generic formal type 12.1.2
  4142.      as a parent type 3.4
  4143.      corresponding full type declaration 3.3.1
  4144.      formal parameter 6.2
  4145.      of a deferred constant 7.4; 3.2.1
  4146.      operation 7.4.2
  4147.      with discriminants subject to an attribute 3.7.4
  4148.  
  4149. Private type declaration 7.4; 7.4.1, 7.4.2
  4150.   [see also: private part (of a package),
  4151.         visible part (of a package)]
  4152.      acting as an incomplete type declaration 3.8.1
  4153.      as a generic type declaration 12.1
  4154.      as a portion of a declarative region 8.1
  4155.      determining the visibility of another
  4156.         declaration 8.3
  4157.      including the word 'limited' 7.4.4
  4158.  
  4159. Procedure 6.1; 6
  4160.   [see also: name of a procedure, parameter
  4161.         and result type profile, parameter, subprogram]
  4162.      as a main program 10.1
  4163.      as a renaming of an entry 9.5
  4164.      renamed 8.5
  4165.  
  4166. Procedure body
  4167.   [see: subprogram body]
  4168.      including code statements 13.8
  4169.  
  4170. Procedure call 6.4; 6, D
  4171.   [see also: subprogram call]
  4172.  
  4173. Procedure call statement 6.4
  4174.   [see also: actual parameter, statement]
  4175.      as a simple statement 5.1
  4176.      with a parameter of a derived type 3.4
  4177.  
  4178. Procedure specification
  4179.   [see: subprogram specification]
  4180.  
  4181. Processor 9
  4182.  
  4183. Profile
  4184.   [see: parameter and result type profile,
  4185.         parameter type profile]
  4186.  
  4187. Program 10; D
  4188.   [see also: main program]
  4189.  
  4190. Program legality 1.6
  4191.  
  4192. Program library 10.1, 10.4; 10.5
  4193.      creation 10.4; 13.7
  4194.      manipulation and status 10.4
  4195.  
  4196. Program text 2.2, 10.1; 2.10
  4197.  
  4198. Program unit 6, 7, 9, 12; D
  4199.   [see also: address attribute, generic unit,
  4200.         library unit, package, subprogram, task unit]
  4201.      body separately compiled [see: subunit]
  4202.      entity denoted by an expanded name 4.1.3
  4203.      including a suppress pragma 11.7
  4204.      subject to an address clause 13.5
  4205.      with a separately compiled body 10.2
  4206.  
  4207. PROGRAM_ERROR (predefined exception) 11.1
  4208.   [see also: elaboration_check, erroneousness,
  4209.         storage_check]
  4210.      raised by an erroneous program or incorrect
  4211.         order dependence 1.6; 11.1
  4212.      raised by a generic instantiation before
  4213.         elaboration of the body 3.9; 12.1, 12.2
  4214.      raised by a subprogram call before elaboration
  4215.         of the body 3.9; 7.3
  4216.      raised by a task activation before elaboration
  4217.         of the body 3.9
  4218.      raised by reaching the end of a function body 6.5
  4219.      suppressed 11.7
  4220.  
  4221. Propagation of an exception
  4222.   [see: exception propogation]
  4223.  
  4224. Proper body 3.9
  4225.      as a body 3.9
  4226.      in a subunit 10.2
  4227.      of a library unit separately compiled 10.1
  4228.  
  4229. PUT (text_io procedure) 14.3.5; 14.3, 14.3.2, 14.3.10
  4230.      for character and string types 14.3.6
  4231.      for enumeration types 14.3.9
  4232.      for integer types 14.3.7
  4233.      for real types 14.3.8
  4234.      raising an exception 14.4
  4235.  
  4236.  
  4237.  
  4238.  
  4239. Qualification operation 4.7
  4240.      as a basic operation 3.3.3; 3.3, 3.5.5,
  4241.         3.6.2, 3.7.4, 3.8.2, 7.4.2
  4242.      as a basic operation, 3.5.8
  4243.      using a name of an enumeration type
  4244.         as qualifier 3.5.1
  4245.  
  4246. Qualified expression 4.7; D
  4247.      as a primary 4.4
  4248.      in an allocator 4.8
  4249.      in a case statement 5.4
  4250.      in a static expression 4.9
  4251.      qualification of an array aggregate 4.3.2
  4252.      to resolve an overloading ambiguity 6.6
  4253.  
  4254. Queue of entry calls
  4255.   [see: entry queue]
  4256.  
  4257. Queue of interrupts
  4258.   [see: entry queue]
  4259.  
  4260. Quotation character 2.1
  4261.      in a string literal 2.6
  4262.      replacement by percent character 2.10
  4263.  
  4264.  
  4265.  
  4266.  
  4267. Radix of a floating point type 3.5.7; 13.7.3
  4268.  
  4269. Raise statement 11.3; 11
  4270.   [see also: exception, statement]
  4271.      as a simple statement 5.1
  4272.      including the name of an exception 11.1
  4273.  
  4274. Raising of an exception 11, 11.3; D
  4275.   [see also: exception]
  4276.      causing a transfer of control 5.1
  4277.  
  4278. Range 3.5; D
  4279.   [see also: discrete range, null range]
  4280.      as a discrete range 3.6
  4281.      in a record representation clause 13.4
  4282.      in a relation 4.4
  4283.      of an index subtype 3.6
  4284.      of an integer type containing the result
  4285.         of an operation 4.5
  4286.      of a predefined integer type 3.5.4
  4287.      of a real type containing the result
  4288.         of an operation 4.5.7
  4289.      yielded by an attribute 4.1.4
  4290.  
  4291. RANGE (predefined attribute) 3.5; 4.1.4, A
  4292.      for an access-to-array type or object 3.8.2
  4293.      for an array type, 3.6.2
  4294.  
  4295. Range constraint 3.5; D
  4296.   [see also: elaboration of...]
  4297.      ignored due to range_check suppression 11.7
  4298.      in a fixed point constraint 3.5.9
  4299.      in a floating point constraint 3.5.7
  4300.      in an integer type definition 3.5.4
  4301.      in a subtype indication 3.5; 3.3.2
  4302.      on a derived subtype 3.4
  4303.      violated 11.1
  4304.  
  4305. Range_check
  4306.   [see: constraint_error, suppress]
  4307.  
  4308. READ (input-output procedure)
  4309.      in an instance of direct_io 14.2.4;
  4310.         14.1, 14.2, 14.2.5
  4311.      in an instance of sequential_io 14.2.2;
  4312.         14.1, 14.2, 14.2.3
  4313.  
  4314. Reading the value of an object 6.2
  4315.  
  4316. Real literal 2.4
  4317.   [see also: universal_real type]
  4318.      in based notation 2.4.2
  4319.      in decimal notation 2.4.1
  4320.      is of universal_real type 3.5.6
  4321.  
  4322. Real type definition 3.5.6; 3.3.1, 3.5.7, 3.5.9
  4323.   [see also: elaboration of...]
  4324.  
  4325. Real types 3.5.6; 3.3, 3.5, D
  4326.   [see also: fixed point type, floating point
  4327.         type, model number, numeric type, safe number,
  4328.         scalar type, universal_real type]
  4329.      accuracy of an operation 4.5.7
  4330.      delta in a floating accuracy definition 3.5.9
  4331.      representation attribute 13.7.3
  4332.      result of a conversion from a numeric
  4333.         type 4.5.7; 4.6
  4334.      result of an operation out of range
  4335.         of the type 4.5.7
  4336.  
  4337. RECEIVE_CONTROL (low_level_io procedure) 14.6
  4338.  
  4339. Reciprocal operation in exponentiation
  4340.         by a negative integer 4.5.6
  4341.  
  4342. Recompilation 10.3
  4343.  
  4344. Record aggregate 4.3.1; 4.3, D
  4345.   [see also: aggregate]
  4346.      in a code statement 13.8
  4347.  
  4348. Record component
  4349.   [see: component, record type, selected component]
  4350.  
  4351. Record representation clause 13.4
  4352.   [see also: first_bit attribute, last_bit
  4353.         attribute, position attribute]
  4354.      as a representation clause 13.1
  4355.  
  4356. Record type 3.7; 3.3, D
  4357.   [see also: component, composite type, discriminant,
  4358.         matching components, subcomponent, type with
  4359.         discriminants, variant]
  4360.      formal parameter 6.2
  4361.      including a limited subcomponent 7.4.4
  4362.      operation 3.7.4
  4363.      with discriminants subject to an attribute 3.7.4
  4364.  
  4365. Record type declaration
  4366.   [see: record type definition, type declaration]
  4367.      as a declarative region 8.1
  4368.      determining the visibility of another
  4369.         declaration 8.3
  4370.  
  4371. Record type definition 3.7; 3.3.1
  4372.   [see also: component declaration]
  4373.  
  4374. Recursive
  4375.      call of a subprogram 6.1, 12.1; 6.3.2
  4376.      generic instantiation 12.1, 12.3
  4377.      types 3.8.1; 3.3.1
  4378.  
  4379. Reentrant subprogram 6.1
  4380.  
  4381. Reference parameter passing 6.2
  4382.  
  4383. Reference value
  4384.   [see: access type]
  4385.  
  4386. Relation 4.4
  4387.      in an expression 4.4
  4388.  
  4389. Relational expression
  4390.   [see: relation, relational operator]
  4391.  
  4392. Relational operation 4.5.2
  4393.      of a boolean type 3.5.3
  4394.      of a discrete type 3.5.5
  4395.      of a fixed point type 3.5.10
  4396.      of a real type 4.5.7
  4397.      of a scalar type 3.5
  4398.  
  4399. Relational operator 4.5; 4.5.2, C
  4400.   [see also: equality operator, inequality
  4401.         operator, ordering relation, overloading
  4402.         of an operator, predefined operator]
  4403.      for an access type 3.8.2
  4404.      for an array type 3.6.2
  4405.      for a private type 7.4.2
  4406.      for a record type 3.7.4
  4407.      for time predefined type 9.6
  4408.      in a relation 4.4
  4409.      overloaded 6.7
  4410.  
  4411. Relative address of a component within a record
  4412.   [see: record representation clause]
  4413.  
  4414. Rem operator
  4415.   [see: multiplying operator]
  4416.  
  4417. Remainder operation 4.5.5
  4418.  
  4419. Renaming declaration 8.5; 4.1, 12.1.3
  4420.   [see also: name]
  4421.      as a basic declaration 3.1
  4422.      as a declarative region 8.1
  4423.      cannot rename a universal_fixed operation 4.5.5
  4424.      for an array object 3.6.1
  4425.      for an entry 9.5
  4426.      for a record object 3.7.2
  4427.      implicit for a generic formal object 12.3
  4428.      implicit for a generic formal subprogram
  4429.         12.3; 12.3.6
  4430.      implicit for a generic parameter 12.1.1
  4431.      name declared is not allowed as a prefix
  4432.         of certain expanded names 4.1.3
  4433.      to overload a library unit 10.1
  4434.      to overload a subunit 10.2
  4435.      to resolve an overloading ambiguity 6.6
  4436.  
  4437. Rendezvous (of tasks) 9.5; 9, 9.7.1, 9.7.2, 9.7.3, D
  4438.      causing synchronization 9.11
  4439.      during which an exception is raised 11.5
  4440.      priority 9.8
  4441.      prohibited for an abnormal task 9.10
  4442.  
  4443. Replacement of characters in program text 2.10
  4444.  
  4445. Representation (of a type and its objects) 13.1
  4446.      recommendation by a pragma 13.1
  4447.  
  4448. Representation attribute 13.7.2, 13.7.3
  4449.      as a forcing occurrence 13.1
  4450.      prefix which has a null value 4.1
  4451.  
  4452. Representation clause 13.1; D, 13.6
  4453.   [see also: address clause, elaboration,
  4454.         enumeration representation clause, first
  4455.         named subtype, length clause, record representation
  4456.         clause, type]
  4457.      an an overload resolution context 8.7
  4458.      as a basic declarative item 3.9
  4459.      as a portion of a declarative region 8.1
  4460.      cannot include a forcing occurrence 13.1
  4461.      for a derived type 3.4
  4462.      for a private type 7.4.1
  4463.      implied for a derived type 3.4
  4464.      in a task specification 9.1
  4465.  
  4466. Reserved word 2.9; 2.2, 2.3
  4467.      must not be declared 2.9
  4468.  
  4469. RESET (input-output procedure)
  4470.      in an instance of direct_io 14.2.1; 14.2.5
  4471.      in an instance of sequential_io 14.2.1; 14.2.3
  4472.      in text_io 14.2.1; 14.3.1, 14.3.10
  4473.  
  4474. Resolution of overloading
  4475.   [see: overloading]
  4476.  
  4477. Result of a function
  4478.   [see: returned value]
  4479.  
  4480. Result subtype (of a function) 6.1
  4481.      of a return expression 5.8
  4482.  
  4483. Result type and overload resolution 6.6
  4484.  
  4485. Result type profile
  4486.   [see: parameter and...]
  4487.  
  4488. Return
  4489.   [see: carriage return]
  4490.  
  4491. Return statement 5.8
  4492.   [see also: function, statement]
  4493.      as a simple statement 5.1
  4494.      causing a loop to be exited 5.5
  4495.      causing a transfer of control 5.1
  4496.      completing block statement execution 9.4
  4497.      completing subprogram execution 9.4
  4498.      expression which is an array aggregate 4.3.2
  4499.      in a function body 6.5
  4500.  
  4501. Returned value
  4502.   [see: function call]
  4503.      of a function call 5.8, 6.5; 8.5
  4504.      of an instance of a generic formal function 12.1.3
  4505.      of a main program 10.1
  4506.      of an operation 3.3.3
  4507.      of a predefined operator of an integer type 3.5.4
  4508.      of a predefined operator of a real type
  4509.         3.5.6, 4.5.7
  4510.  
  4511. Right label bracket compound delimiter 2.2
  4512.  
  4513. Right parenthesis
  4514.      character 2.1
  4515.      delimiter 2.2
  4516.  
  4517. Rounding
  4518.      in a real-to-integer conversion 4.6
  4519.      of results of real operations 4.5.7; 13.7.3
  4520.  
  4521. Run time check 11.7; 11.1
  4522.  
  4523.  
  4524.  
  4525.  
  4526. Safe interval 4.5.7
  4527.  
  4528. Safe number (of a real type) 3.5.6; 4.5.7
  4529.   [see also: model number, real type representation
  4530.         attribute, real type]
  4531.      limit to the result of a real operation 4.5.7
  4532.      of a fixed point type 3.5.9; 3.5.10
  4533.      of a floating point type 3.5.7; 3.5.8
  4534.      result of attributes of a fixed point
  4535.         type 3.5.10
  4536.      result of universal expression too large 4.10
  4537.  
  4538. SAFE_EMAX (predefined attribute) 3.5.8; A
  4539.  
  4540. SAFE_LARGE (predefined attribute) 3.5.8, 3.5.10; A
  4541.  
  4542. SAFE_MANTISSA (predefined attribute) 3.5.10; A
  4543.  
  4544. SAFE_SMALL (predefined attribute) 3.5.8, 3.5.10; A
  4545.  
  4546. Satisfy (a constraint) 3.3; D
  4547.   [see also: constraint, subtype]
  4548.      a discriminant constraint 3.7.2
  4549.      an index constraint 3.6.1
  4550.      a range constraint 3.5
  4551.  
  4552. Scalar type 3.3, 3.5; D
  4553.   [see also: class of type, discrete type,
  4554.         enumeration type, fixed point type, floating
  4555.         point type, integer type, numeric type, real
  4556.         type, static Expression]
  4557.      as a generic parameter 12.1.2, 12.3.3
  4558.      formal parameter 6.2
  4559.      of a range in a membership test 4.5.2
  4560.      operation 3.5.5; 4.5.2
  4561.  
  4562. Scheduling 9.8; 13.5.1
  4563.  
  4564. Scheme
  4565.   [see: iteration scheme]
  4566.  
  4567. Scope 8.2; 8.3, D
  4568.   [see also: basic operation, character literal,
  4569.         declaration, declarative region, generic
  4570.         instance, identifier, immediate scope, implicit
  4571.         declaration, operator symbol, overloading,
  4572.         visibility]
  4573.      of a use clause 8.4
  4574.  
  4575. Secondary unit 10.1
  4576.   [see also: compilation unit, library unit]
  4577.      compiled after the corresponding library
  4578.         unit or parent unit 10.3
  4579.      subject to an elaborate pragma 10.5
  4580.  
  4581. SECONDS (predefined function) 9.6
  4582.  
  4583. Select alternative (of a selective wait) 9.7.1
  4584.  
  4585. Select statement 9.7; 9.7.1, 9.7.2, 9.7.3
  4586.   [see also: statement, task, terminate alternative]
  4587.      as a compound statement 5.1
  4588.      in an abnormal task 9.10
  4589.  
  4590. SELECT_ERROR (predefined exception) 11.1
  4591.      raised by a selective wait 9.7.1
  4592.  
  4593. Selected component 4.1.3; 8.3, D
  4594.   [see also: direct visibility, prefix, selector,
  4595.         visibility by selection, visibility]
  4596.      as a basic operation 3.3.3; 3.3, 3.7.4,
  4597.         3.8.2, 7.4.2
  4598.      as a name 4.1
  4599.      as the name of an entry or entry family 9.5
  4600.      for selective visibility 8.3
  4601.      in a conforming construct 6.3.1
  4602.      starting with standard 8.6
  4603.      using a block name 5.6
  4604.      using a loop name 5.5
  4605.      whose prefix denotes a package 8.3
  4606.      whose prefix denotes a record object 8.3
  4607.      whose prefix denotes a task object 8.3
  4608.  
  4609. Selection of an exception handler 11.4,
  4610.         11.4.1, 11.4.2; 11.6
  4611.  
  4612. Selective visibility
  4613.   [see: visibility by selection]
  4614.  
  4615. Selective wait 9.7.1; 9.7
  4616.   [see also: terminate alternative]
  4617.      accepting a conditional entry call 9.7.2
  4618.      accepting a timed entry call 9.7.3
  4619.      raising select_error 11.1
  4620.  
  4621. Selector 4.1.3; D
  4622.   [see also: prefix, selected component]
  4623.  
  4624. Semicolon character 2.1
  4625.  
  4626. Semicolon delimiter 2.2
  4627.      followed by a pragma 2.8
  4628.  
  4629. SEND_CONTROL (low_level_io procedure) 14.6
  4630.  
  4631. Separate compilation 10, 10.1; 10.5
  4632.      of a proper body 3.9
  4633.      of a proper body declared in another
  4634.         compilation unit 10.2
  4635.  
  4636. Separator 2.2
  4637.  
  4638. Sequence of statements 5.1
  4639.      in an accept statement 9.5
  4640.      in a basic loop 5.5
  4641.      in a block statement 5.6; 9.4
  4642.      in a case statement alternative 5.4
  4643.      in a conditional entry call 9.7.2
  4644.      in an exception handler 11.2
  4645.      in an if statement 5.3
  4646.      in a package body 7.1; 7.3
  4647.      in a selective wait statement 9.7.1
  4648.      in a subprogram body 6.3; 9.4, 13.8
  4649.      in a task body 9.1; 9.4
  4650.      in a timed entry call 9.7.3
  4651.      including a raise statement 11.3
  4652.      including the destination of a goto
  4653.         statement 5.9
  4654.      of code statements 13.8
  4655.      raising an exception 11.4.1
  4656.  
  4657. Sequential access file 14.2; 14.1, 14.2.1
  4658.  
  4659. Sequential execution
  4660.   [see: sequence of statements, statement]
  4661.  
  4662. Sequential input-output 14.2.2; 14.2.1
  4663.  
  4664. SEQUENTIAL_IO (predefined input-output generic
  4665.         package) 14.2, 14.2.2; C, 14, 14.1, 14.2.3
  4666.      exceptions 14.4; 14.5
  4667.      specification 14.2.3
  4668.  
  4669. SET_COL (text_io procedure) 14.3.4; 14.3.10
  4670.  
  4671. SET_INDEX (input-output procedure) in an
  4672.         instance of direct_io 14.2.4; 14.2.5
  4673.  
  4674. SET_INPUT (text_io procedure) 14.3.2; 14.3.10
  4675.      raising an exception 14.4
  4676.  
  4677. SET_LINE (text_io procedure) 14.3.4; 14.3.10
  4678.  
  4679. SET_LINE_LENGTH (text_io procedure) 14.3.3; 14.3.10
  4680.      raising an exception 14.4
  4681.  
  4682. SET_OUTPUT (text_io procedure) 14.3.2; 14.3.10
  4683.      raising an exception 14.4
  4684.  
  4685. SET_PAGE_LENGTH (text_io procedure) 14.3.3; 14.3.10
  4686.      raising an exception 14.4
  4687.  
  4688. SHARED (predefined pragma) 9.11; B
  4689.  
  4690. Shared variable (of two tasks) 9.11
  4691.   [see also: task]
  4692.  
  4693. Sharp character 2.1
  4694.   [see also: based literal]
  4695.      replacement by colon character 2.10
  4696.  
  4697. Short circuit control form 4.5, 4.5.1; 4.4
  4698.      as a basic operation 3.3.3; 3.5.5
  4699.      in an expression 4.4
  4700.  
  4701. Short-circuit control form cannot be overloaded 6.7
  4702.  
  4703. SHORT_FLOAT (predefined type) 3.5.7; C
  4704.  
  4705. SHORT_INTEGER (predefined type) 3.5.4; C
  4706.  
  4707. Sign of a fixed point number 3.5.9
  4708.  
  4709. Sign of a floating point number 3.5.7
  4710.  
  4711. Significant decimal digits 3.5.7
  4712.  
  4713. Simple expression 4.4
  4714.      as a choice 3.7.3
  4715.      as a choice in an aggregate 4.3
  4716.      as a range bound 3.5
  4717.      for an entry index in an accept statement 9.5
  4718.      in an address clause 13.5
  4719.      in a delay statement 9.6
  4720.      in a fixed accuracy definition 3.5.9
  4721.      in a floating accuracy definition 3.5.7
  4722.      in a record representation clause 13.4
  4723.      in a relation 4.4
  4724.  
  4725. Simple name 4.1; 2.3, D
  4726.   [see also: block name, identifier, label,
  4727.         loop name, loop simple name, name of...,
  4728.         name, overloading, visibility]
  4729.      as a choice 3.7.3
  4730.      as an enumeration literal 3.5.1
  4731.      as a formal parameter 6.4
  4732.      as a label 5.1
  4733.      as a name 4.1
  4734.      before arrow compound delimiter 8.3
  4735.      in an accept statement 9.5
  4736.      in an address clause 13.5
  4737.      in an attribute designator 4.1.4
  4738.      in a conforming construct 6.3.1
  4739.      in a discriminant association 3.7.2
  4740.      in an enumeration representation clause 13.3
  4741.      in a package body 7.1
  4742.      in a package specification 7.1
  4743.      in a selector 4.1.3
  4744.      in a suppress pragma 11.7
  4745.      in a task body 9.1
  4746.      in a variant part 3.7.3
  4747.      in a with clause 10.1.1
  4748.      versus identifier 3.1
  4749.  
  4750. Simple name of...
  4751.   [see: name of...]
  4752.  
  4753. Simple statement 5.1
  4754.   [see also: statement]
  4755.  
  4756. Single
  4757.      component definition 3.7
  4758.      discriminant specification 3.7.1
  4759.      object declaration 3.2
  4760.      task 9.1
  4761.  
  4762. SIZE (input-output function)
  4763.      in an instance of direct_io 14.2.4; 14.2.5
  4764.  
  4765. SIZE (predefined attribute) 13.7.2; A
  4766.   [see also: storage bits]
  4767.      specified by a length clause 13.2
  4768.  
  4769. SKIP_LINE (text_io procedure) 14.3.4; 14.3.10
  4770.      raising an exception 14.4
  4771.  
  4772. SKIP_PAGE (text_io procedure) 14.3.4; 14.3.10
  4773.      raising an exception 14.4
  4774.  
  4775. Slice 4.1.2
  4776.   [see also: array type]
  4777.      as a name 4.1
  4778.      as destination of an assignment 5.2.1
  4779.      of a constant 3.2.1
  4780.      of a derived type 3.4
  4781.      of an object as an object 3.2
  4782.      of a value of a generic formal array
  4783.         type 12.1.2
  4784.      of a variable 3.2.1
  4785.      starting with a prefix 4.1, 4.1.2
  4786.  
  4787. Slicing
  4788.      as a basic operation 3.3.3; 3.3, 3.6.2, 3.8.2
  4789.      as an operation 4.1.2
  4790.  
  4791. SMALL (predefined attribute) 3.5.8, 3.5.10; A
  4792.   [see also: fixed point type]
  4793.      specified by a length clause 13.2
  4794.  
  4795. Small of a fixed point number 3.5.9
  4796.  
  4797. Some order not defined by the language
  4798.   [see: incorrect order dependence]
  4799.  
  4800. Space character 2.1
  4801.   [see also: basic graphic character]
  4802.      as a separator 2.2
  4803.      in a comment 2.7
  4804.      not allowed in an identifier 2.3
  4805.      not allowed in a numeric literal 2.4.1
  4806.  
  4807. Space character literal 2.5; 2.2
  4808.  
  4809. Special character 2.1
  4810.   [see also: basic graphic character, other
  4811.         special character]
  4812.      in a delimiter 2.2
  4813.  
  4814. Specification
  4815.   [see: declaration, discriminant specification,
  4816.         enumeration literal specification, generic
  4817.         specification, loop parameter specification,
  4818.         package specification, parameter specification,
  4819.         subprogram specification, task specification]
  4820.  
  4821. STANDARD (predefined package) 8.6; C
  4822.   [see also: library unit]
  4823.      as a declarative region 8.1
  4824.      enclosing the library units of a program
  4825.         10.1.1; 10.1, 10.2
  4826.      including implicit declarations of fixed
  4827.         point cross-multiplication and cross-division 4.5.5
  4828.  
  4829. STANDARD_INPUT (text_io function) 14.3.2; 14.3.10
  4830.  
  4831. STANDARD_OUTPUT (text_io function) 14.3.2; 14.3.10
  4832.  
  4833. Star
  4834.   [see: double star]
  4835.      character 2.1
  4836.      delimiter 2.2
  4837.  
  4838. Statement 5.1; 5, D
  4839.   [see also: abort statement, accept statement,
  4840.         address attribute, assignment statement,
  4841.         block statement, case statement, code statement,
  4842.         compound statement, delay statement, entry
  4843.         call statement, exit statement, goto statement,
  4844.         if statement, label, loop statement, null
  4845.         statement, procedure call statement, raise
  4846.         statement, return statement, select statement,
  4847.         sequence of statements, simple statement,
  4848.         target statement]
  4849.      allowed in an exception handler 11.2
  4850.      as an entity 3.1
  4851.      as an overload resolution context 8.7
  4852.      optimized 10.6
  4853.      raising an exception 11.4.1; 11.4
  4854.      that cannot be reached 10.6
  4855.  
  4856. Statement alternative
  4857.   [see: case statement alternative]
  4858.  
  4859. Static constraint 4.9
  4860.      on a subcomponent subject to a component
  4861.         clause 13.4
  4862.      on a type 3.5.4, 3.5.6, 3.5.9, 13.2
  4863.  
  4864. Static discrete range 4.9
  4865.      as a choice of an aggregate 4.3.2
  4866.      as a choice of a case statement 5.4
  4867.      as a choice of a variant part 3.7.3
  4868.  
  4869. Static expression 4.9; 8.7, D
  4870.      as a bound in an integer type definition 3.5.4
  4871.      as a choice in a case statement 5.4
  4872.      as a choice of a variant part 3.7.3
  4873.      for a choice in a record aggregate 4.3.2
  4874.      for a discriminant in a record aggregate 4.3.1
  4875.      in an attribute designator 4.1.4
  4876.      in an enumeration representation clause 13.3
  4877.      in a fixed accuracy definition 3.5.9
  4878.      in a floating accuracy definition 3.5.7
  4879.      in a generic unit 12.1
  4880.      in a length clause 13.2
  4881.      in a number declaration 3.2, 3.2.2
  4882.      in a record representation clause 13.4
  4883.      in priority pragma 9.8
  4884.      which is of universal type 4.10
  4885.  
  4886. Static others choice 4.3.2
  4887.  
  4888. Static subtype 4.9
  4889.      of a discriminant 3.7.3
  4890.      of the expression in a case statement 5.4
  4891.  
  4892. STATUS_ERROR (input-output exception) 14.4;
  4893.         14.2.1, 14.2.2, 14.2.3, 14.2.4, 14.2.5, 14.3.3,
  4894.         14.3.4, 14.3.5, 14.3.10, 14.5
  4895.  
  4896. Storage address of a component 13.4
  4897.   [see also: address clause]
  4898.  
  4899. Storage bits
  4900.      allocated to an object or type 13.2;
  4901.         13.7.2 [see also: size]
  4902.      of a record component relative to a
  4903.         storage unit 13.4
  4904.      size of a storage unit 13.7
  4905.  
  4906. Storage deallocation
  4907.   [see: unchecked_deallocation]
  4908.  
  4909. Storage minumisation
  4910.   [see: pack pragma]
  4911.  
  4912. Storage reclamation 4.8
  4913.  
  4914. Storage representation of a record 13.4
  4915.  
  4916. Storage unit 13.7
  4917.      offset to the start of a record component 13.4
  4918.      size of a storage unit in bits 13.7
  4919.  
  4920. Storage units allocated
  4921.   [see: storage_size]
  4922.      to a collection 13.2; 4.8, 11.1, 13.7.2
  4923.      to a task activation 13.2; 9.9, 11.1, 13.7.2
  4924.  
  4925. Storage_check
  4926.   [see: program_error exception, suppress]
  4927.  
  4928. STORAGE_ERROR (predefined exception)
  4929.      raised by an allocator exceeding the
  4930.         allocated storage 4.8; 11.1
  4931.      raised by an elaboration of a declarative item 11.1
  4932.      raised by a task activation exceeding
  4933.         the allocated storage 11.1
  4934.      raised by the execution of a subprogram call 11.1
  4935.  
  4936. STORAGE_SIZE (predefined attribute) 13.7.2; A
  4937.   [see also: storage units allocated]
  4938.      for an access type 3.8.2
  4939.      for a task object or task type 9.9
  4940.      specified by a length clause 13.2
  4941.  
  4942. STORAGE_UNIT (predefined named number)
  4943.   [see: system.storage_unit]
  4944.  
  4945. STORAGE_UNIT (predefined pragma) 13.7; B
  4946.   [see also: system.storage_unit]
  4947.  
  4948. STRING (predefined type) 3.6.3; C
  4949.   [see also: predefined type]
  4950.      as the parameter of value attribute 3.5.5
  4951.      as the result of image attribute 3.5.5
  4952.  
  4953. String bracket 2.6; 2.10
  4954.  
  4955. String literal 2.6, 4.2; 2.2, 3.6.3
  4956.   [see also: overloading of..., percent mark
  4957.         character, quotation character]
  4958.      as a basic operation 3.3.3, 4.2; 3.6.2
  4959.      as an operator symbol 6.1
  4960.      as a primary 4.4
  4961.      may not be the argument of a conversion 4.6
  4962.      replaced by a catenation of basic characters 2.10
  4963.  
  4964. Stub
  4965.   [see: body stub]
  4966.  
  4967. Subaggregate 4.3.2
  4968.  
  4969. Subcomponent 3.3; D
  4970.   [see also: component, composite type, default
  4971.         expression, discriminant, object]
  4972.      depending on a discriminant 3.7.1; 12.3.1
  4973.      depending on an updated discriminant 6.2
  4974.      of a component for which a component
  4975.         clause is given 13.4
  4976.      of an unconstrained variable 12.3.1
  4977.      renamed 8.5
  4978.      which is a task object 9.2; 9.3
  4979.      which is of a private type 7.4.1
  4980.      which is of limited type 7.4.4
  4981.  
  4982. Subprogram 6; D
  4983.   [see also: actual parameter, completed
  4984.         subprogram, derived subprogram, entry, formal
  4985.         parameter, function, library unit, name of
  4986.         a subprogram, name of..., overloading of...,
  4987.         parameter and result type profile, parameter,
  4988.         predefined subprogram, procedure, program unit]
  4989.      as an entity 3.1
  4990.      as a generic instance 12.3; 12
  4991.      as a main program 10.1
  4992.      as an operation 3.3.3; 7.4.2
  4993.      including a raise statement 11.3
  4994.      of a derived type 3.4
  4995.      overloaded 6.6
  4996.      renamed 8.5
  4997.      subject to an a a representation clause 13.1
  4998.      subject to an address clause 13.5
  4999.      subject to an interface pragma 13.9
  5000.      subject to a suppress pragma 11.7
  5001.      with a separately compiled body 10.2
  5002.  
  5003. Subprogram body 6.3; 6
  5004.   [see also: body stub]
  5005.      as a generic body 12.2
  5006.      as a library unit 10.1
  5007.      as a proper body 3.9
  5008.      as a secondary unit 10.1
  5009.      as a secondary unit compiled after the
  5010.         corresponding library unit 10.3
  5011.      having dependent tasks 9.4
  5012.      in a package body 7.1
  5013.      including an exception handler 11.2; 11
  5014.      including an exit statement 5.7
  5015.      including a goto statement 5.9
  5016.      including an implicit declaration, 5.1
  5017.      including a return statement 5.8
  5018.      including code statements must be a
  5019.         procedure body 13.8
  5020.      inlined in place of each call 6.3.2
  5021.      must be in the same declarative part
  5022.         as the declaration 3.9
  5023.      not allowed for a subprogram subject
  5024.         to an interface pragma 13.9
  5025.      not yet elaborated at a call 3.9
  5026.      raising an exception 11.4.1, 11.4.2
  5027.      recompilation does not affect other
  5028.         compilation units 10.3
  5029.      recompiled 10.3
  5030.  
  5031. Subprogram call 6.4; 6, 6.3, 12.3
  5032.   [see also: actual parameter, entry call
  5033.         statement, entry call, function call, procedure
  5034.         call statement, procedure call]
  5035.      before elaboration of the body 3.9
  5036.      statement replaced by an inlining of
  5037.         the body 6.3.2
  5038.      statement with a default actual parameter 6.4.2
  5039.      subject to a suppress pragma 11.7
  5040.      to a derived subprogram 3.4
  5041.      to a generic instance 12
  5042.      with no elaborated body 11.1
  5043.  
  5044. Subprogram declaration 6.1; 6
  5045.      and body as a declarative region 8.1
  5046.      as a basic declaration 3.1
  5047.      as a later declarative item 3.9
  5048.      as a library unit 10.1
  5049.      as an overloaded declaration 8.3
  5050.      implied by the body 6.3
  5051.      in a package specification 7.1
  5052.      made directly visible by a use clause 8.4
  5053.      must be in the same declarative part
  5054.         as the body 3.9
  5055.      of an operator 6.7
  5056.      recompiled 10.3
  5057.  
  5058. Subprogram specification 6.1
  5059.      cannot include a forcing occurrence 13.1
  5060.      conforming to another 6.3.1
  5061.      for a function 6.5
  5062.      in a body stub 10.2
  5063.      in a generic declaration 12.1; 12.1.3
  5064.      in a renaming declaration 8.5
  5065.      in a subprogram body 6.3
  5066.      including the name of a private type 7.4.1
  5067.      of a derived subprogram 3.4
  5068.  
  5069. Subtraction operation 4.5.3
  5070.      for a real type 4.5.7
  5071.  
  5072. Subtype 3.3, 3.3.2; D
  5073.   [see also: attribute of..., base attribute,
  5074.         constrained subtype, constraint, first named
  5075.         subtype, name of..., operation of..., result
  5076.         subtype, satisfy, size attribute, static
  5077.         subtype, type, unconstrained subtype]
  5078.      as an entity 3.1
  5079.      declared by an integer type declaration 3.5.4
  5080.      in a membership test 4.5.2
  5081.      name [see: name of a subtype, type_mark
  5082.         of a subtype]
  5083.      not considered in overload resolution 8.7
  5084.      of an access type 3.8
  5085.      of an actual parameter 6.4.1
  5086.      of an array type [see: constrained array
  5087.         type, index constraint]
  5088.      of a component of an array 3.6
  5089.      of a component of a record 3.7
  5090.      of a constant in a static expression 4.9
  5091.      of a discriminant of a generic formal
  5092.         type 12.3.2
  5093.      of a formal parameter 6.4.1
  5094.      of a formal parameter or result of a
  5095.         renamed subprogram or entry 8.5
  5096.      of a generic formal type 12.1.2
  5097.      of an index of a generic formal array
  5098.         type 12.3.4
  5099.      of an object [see: elaboration of...]
  5100.      of a private type 7.4, 7.4.1
  5101.      of a real type 3.5.7, 3.5.9; 3.5.6, 4.5.7
  5102.      of a record type [see: constrained record
  5103.         type, discriminant constraint]
  5104.      of a scalar type 3.5
  5105.      of a task type 9.2
  5106.      of a variable 5.2
  5107.      renaming a generic actual type 12.1.3, 12.3.6
  5108.      subject to a representation clause 13.1
  5109.  
  5110. Subtype conversion 4.6
  5111.   [see also: convertion operation, explicit
  5112.         conversion, implicit conversion, type conversion]
  5113.      in an array assignment 5.2.1; 5.2
  5114.      in a static expression 4.9
  5115.      to a real type 4.5.7
  5116.  
  5117. Subtype declaration 3.3.2; 3.1, 3.3.2
  5118.   [see also: elaboration of...]
  5119.      as a basic declaration 3.1
  5120.      cannot include a forcing occurrence 13.1
  5121.      implicit for a generic formal type 12.3
  5122.      including the name of a private type 7.4.1
  5123.  
  5124. Subtype definition
  5125.   [see: component subtype definition, dependence
  5126.         on a discriminant, index subtype definition]
  5127.  
  5128. Subtype indication 3.3.2
  5129.   [see also: elaboration of...]
  5130.      as a component subtype indication 3.7
  5131.      as a discrete range 3.6
  5132.      for a subtype of a generic formal type 12.1.2
  5133.      in an access type definition 3.8
  5134.      in an allocator 4.8
  5135.      in an array type definition 3.6
  5136.      in a component declaration 3.7
  5137.      in a constrained array definition 3.6
  5138.      in a derived type definition 3.4
  5139.      in a generic formal part 12.1
  5140.      in an object declaration 3.2, 3.2.1
  5141.      in an unconstrained array definition 3.6
  5142.      including a fixed point constraint 3.5.9
  5143.      including a floating point constraint 3.5.7
  5144.      with a range constraint 3.5
  5145.  
  5146. Subunit 10.2; D
  5147.   [see also: library unit]
  5148.      as a compilation unit 10.4
  5149.      as a library unit 10.4
  5150.      as a secondary unit 10.1
  5151.      compiled after the corresponding parent unit 10.3
  5152.      not allowed for a subprogram subject
  5153.         to an interface pragma 13.9
  5154.      of a compilation unit subject to a context
  5155.         clause 10.1.1
  5156.      raising an exception 11.4.1, 11.4.2
  5157.      recompiled (does not affect other compilation
  5158.         units) 10.3
  5159.  
  5160. SUCC (predefined attribute) 3.5.5; A, 13.3
  5161.  
  5162. Successor
  5163.   [see: succ attribute]
  5164.  
  5165. SUPPRESS (predefined pragma) 11.7; B, 11.1
  5166.  
  5167. Suspension of a task
  5168.   [see: task suspension]
  5169.      by a delay statement 9.6
  5170.  
  5171. Symbol
  5172.   [see: operator symbol]
  5173.  
  5174. Synchronisation of tasks
  5175.   [see: task synchronisation]
  5176.  
  5177. Syntactic category 1.5
  5178.  
  5179. Syntax notation 1.5
  5180.  
  5181. Syntax rule 1.5; E
  5182.  
  5183. SYSTEM (predefined library package) 13.7; C
  5184.  
  5185. System dependent F
  5186.      attribute 13.4
  5187.      constant 13.7
  5188.      named number 13.7, 13.7.1
  5189.      record component 13.4
  5190.      type 13.7
  5191.  
  5192. SYSTEM.ADDRESS (predefined type) 13.7; 13.5
  5193.   [see also: address attribute, address clause]
  5194.  
  5195. SYSTEM.FINE_DELTA (predefined named number) 13.7.1
  5196.  
  5197. SYSTEM.MAX_DIGITS (predefined named number) 13.7.1
  5198.      limit on the significant digits of a
  5199.         floating point type 3.5.7
  5200.  
  5201. SYSTEM.MAX_INT (predefined named number)
  5202.         13.7.1; 3.5.4
  5203.      exceeded by the value of a universal
  5204.         expression 4.10
  5205.  
  5206. SYSTEM.MAX_MANTISSA (predefined named number) 13.7.1
  5207.  
  5208. SYSTEM.MEMORY_SIZE (predefined named number) 13.7
  5209.  
  5210. SYSTEM.MIN_INT (predefined named number)
  5211.         13.7.1; 3.5.4
  5212.      greater than the value of a universal
  5213.         expression 4.10
  5214.  
  5215. SYSTEM.NAME (predefined type) 13.7
  5216.  
  5217. SYSTEM.STORAGE_UNIT (predefined named number)
  5218.         13.7; 13.4
  5219.  
  5220. SYSTEM.SYSTEM_NAME (predefined constant) 13.7
  5221.   [see also: system_name]
  5222.  
  5223. SYSTEM.TICK (predefined named number) 13.7.1; 9.6
  5224.  
  5225. SYSTEM_NAME (predefined pragma) 13.7; B
  5226.   [see also: system.system_name predefined constant]
  5227.  
  5228.  
  5229.  
  5230.  
  5231. Tabulation
  5232.   [see: horizontal tabulation, vertical tabulation]
  5233.  
  5234. Target statement (of a goto statement) 5.9
  5235.  
  5236. Target type of a conversion 4.6
  5237.  
  5238. Task 9; D
  5239.   [see also: abnormal task, abort statement,
  5240.         accept statement, communication between...,
  5241.         completed task, delay statement, dependent
  5242.         task, entry (of a task), entry call statement,
  5243.         rendezvous, select statement, selective wait,
  5244.         shared variable, single task, terminated task]
  5245.      calling the main program 10.1
  5246.      raising an exception 11.5
  5247.      scheduling 9.8
  5248.      suspension awaiting a rendezvous 9.5
  5249.      suspension by a selective wait 9.7.1
  5250.      suspension of an abnormal task 9.10
  5251.      synchronization 9.5, 9.11
  5252.  
  5253. Task activation 9.3
  5254.   [see also: length clause, storage units
  5255.         allocated, storage_size attribute]
  5256.      before elaboration of the body 3.9
  5257.      causing synchronization 9.11
  5258.      not started for an abnormal task 9.10
  5259.      of a task with no task body 11.1
  5260.      raising program_error due to the size
  5261.         being exceeded 11.3
  5262.  
  5263. Task body 9.1; 9, D
  5264.   [see also: body stub, elaboration]
  5265.      as a proper body 3.9
  5266.      in a package body 7.1
  5267.      including an exception handler 11.2; 11
  5268.      including an exit statement 5.7
  5269.      including a goto statement 5.9
  5270.      including an implicit declaration 5.1
  5271.      must be in the same declarative part
  5272.         as the declaration 3.9
  5273.      not yet elaborated at an activation 3.9
  5274.      raising an exception 11.4.1, 11.4.2
  5275.      specifying the execution of a task 9.2, 9.3
  5276.  
  5277. Task completion
  5278.   [see: completed task]
  5279.  
  5280. Task declaration 9.1
  5281.   [see also: entry call statement, exception
  5282.         raised during..., task declaration]
  5283.      and body as a declarative region 8.1
  5284.      as a basic declaration 3.1
  5285.      as a later declarative item 3.9
  5286.      elaboration raising an exception 11.4.2
  5287.      in a package specification 7.1
  5288.      must be in the same declarative part
  5289.         as the body 3.9
  5290.  
  5291. Task dependence
  5292.   [see: dependent task]
  5293.  
  5294. Task designated
  5295.      by a formal parameter 6.2
  5296.      by a value of a task type 9.1; 9.2, 9.4, 9.5
  5297.  
  5298. Task object 9.2; 9.1, 9.5
  5299.   [see also: attribute of..., task activation]
  5300.      designated by an access value 9.2
  5301.      determining task dependence 9.4
  5302.      renamed 8.5
  5303.  
  5304. Task priority 9.8
  5305.   [see also: priority pragma, priority subtype]
  5306.      of a task with an interrupt entry 13.5.1
  5307.  
  5308. Task specification 9.1; 9, D
  5309.   [see also: elaboration]
  5310.      including an entry declaration 9.5
  5311.      including a priority pragma 9.8
  5312.      including a representation clause 13.1
  5313.  
  5314. Task termination
  5315.   [see: terminated task]
  5316.  
  5317. Task type 9.1, 9.2; D, 12.1.1
  5318.   [see also: attribute of..., class of type,
  5319.         derived type of a task type, limited type]
  5320.      completing an incomplete type definition 3.8.1
  5321.      formal parameter 6.2
  5322.      object initialization 3.2.1
  5323.      value designating a task 9.1, 9.2
  5324.      value designating a task object 3.2, 3.2.1
  5325.  
  5326. Task unit 9.1; 9
  5327.   [see also: program unit]
  5328.      as an entity 3.1
  5329.      declaration determining the visibility
  5330.         of another declaration 8.3
  5331.      including a raise statement 11.3
  5332.      subject to an address clause 13.5
  5333.      subject to a representation clause 13.1
  5334.      subject to a suppress pragma 11.7
  5335.      with a separately compiled body 10.2
  5336.  
  5337. TASKING_ERROR (predefined exception) 11.1
  5338.      raised by an entry call to an abnormal
  5339.         task 9.10, 11.5
  5340.      raised by an entry call to a completed
  5341.         task 9.5, 9.7.2, 9.7.3, 11.5
  5342.      raised by an exception in the task body 11.4.2
  5343.      raised by failure of an activation 9.3; 11.4.2
  5344.  
  5345. Template
  5346.   [see: generic unit]
  5347.  
  5348. Term 4.4
  5349.      in a simple expression 4.4
  5350.  
  5351. Terminate alternative (of a selective wait) 9.7.1
  5352.      [see: select statement]
  5353.      causing a transfer of control 5.1
  5354.      in a select statement causing a loop
  5355.         to be exited 5.5
  5356.      selection 9.4
  5357.      selection in the presence of an accept
  5358.         alternative for an interrupt entry 13.5.1
  5359.  
  5360. TERMINATED (predefined attribute) for a
  5361.         task object 9.9; A
  5362.  
  5363. Terminated task 9.4; 9.3, 9.9
  5364.   [see also: completed task]
  5365.      not becoming abnormal 9.10
  5366.      object or subcomponent of an object
  5367.         designated by an access value 4.8
  5368.      termination of a task during its activation 9.3
  5369.  
  5370. Terminator
  5371.   [see: file terminator, line terminator,
  5372.         page terminator]
  5373.  
  5374. Text input-output 14.3; 14.2.1
  5375.  
  5376. Text of a program 2.2, 10.1
  5377.  
  5378. TEXT_IO (predefined input-output package)
  5379.         14.3; C, 14, 14.1, 14.3.9, 14.3.10
  5380.      exceptions 14.4; 14.5
  5381.      specification 14.3.10
  5382.  
  5383. TICK
  5384.   [see: system.tick]
  5385.  
  5386. TIME (predefined type) 9.6
  5387.   [see also: clock, date, day, make_time,
  5388.         month, system.tick, year]
  5389.  
  5390. TIME_OF (predefined function) 9.6
  5391.  
  5392. Timed entry call 9.7.3; 9.7
  5393.      and renamed entries 8.5
  5394.      subject to an address clause 13.5.1
  5395.  
  5396. Times operator
  5397.   [see: multiplying operator]
  5398.  
  5399. Transfer of control
  5400.   [see: exception, exit statement, goto statement,
  5401.         return statement, terminate alternative]
  5402.  
  5403. Transitive closure of dependencies of compilation
  5404.         units 10.5
  5405.  
  5406. Transliteration
  5407.   [see: replacement]
  5408.  
  5409. TRUE boolean enumeration literal 3.5.3; C
  5410.  
  5411. Type 3.3; D
  5412.   [see also: access type, appropriate for
  5413.         a type, array type, attribute of..., base
  5414.         attribute, base type, boolean type, character
  5415.         type, class of type, composite type, constrained
  5416.         type, derived type, discrete type, discriminant
  5417.         of..., enumeration type, fixed point type,
  5418.         floating point type, forcing occurrence,
  5419.         generic actual type, generic formal type,
  5420.         integer type, limited private type, limited
  5421.         type, name of..., numeric type, operation
  5422.         of..., parent type, predefined type, private
  5423.         type, real type, record type, representation
  5424.         clause, scalar type, size attribute, storage
  5425.         allocated, subtype, unconstrained subtype,
  5426.         unconstrained type, universal type]
  5427.      as an entity 3.1
  5428.      due to elaboration [see: elaboration]
  5429.      name [see: name of a type, type_mark of a type]
  5430.      of an actual parameter 6.4.1
  5431.      of an aggregate 4.3.1, 4.3.2
  5432.      of an array component of a generic formal
  5433.         array type 12.3.4
  5434.      of an array index of a generic formal
  5435.         array type 12.3.4
  5436.      of a case statement expression 5.4
  5437.      of a condition 5.3
  5438.      of a declared object 3.2, 3.2.1
  5439.      of a discriminant of a generic formal
  5440.         private type 12.3.2
  5441.      of an expression 4.4
  5442.      of a file 14.1
  5443.      of a formal parameter of a generic formal
  5444.         subprogram 12.1.3
  5445.      of a generic actual object 12.3.1
  5446.      of a generic formal object 12.1.1; 12.3.1
  5447.      of an index 4.1.1
  5448.      of a loop parameter 5.5
  5449.      of a named number 3.2, 3.2.2
  5450.      of an object designated by a generic
  5451.         formal access types 12.3.5
  5452.      of a primary in an expression 4.4
  5453.      of a shared variable 9.11
  5454.      of a slice 4.1.2
  5455.      of a task object 9.2
  5456.      of a universal expression 4.10
  5457.      of a value 3.3; 3.2
  5458.      of discriminants of a generic formal
  5459.         object and the matching actual object 12.3.2
  5460.      of the result of a generic formal function 12.1.3
  5461.      renamed 8.5
  5462.      subject to a representation clause 13.1; 13.6
  5463.      subject to a suppress pragma 11.7
  5464.      yielded by an attribute 4.1.4
  5465.  
  5466. Type conversion 4.6
  5467.   [see also: conversion operator, conversion,
  5468.         explicit conversion, subtype conversion,
  5469.         unchecked_conversion]
  5470.      as an actual parameter 6.4, 6.4.1
  5471.      as a primary 4.4
  5472.      in a static expression 4.9
  5473.      to a real type 4.5.7
  5474.  
  5475. Type declaration 3.3.1; D
  5476.   [see also: elaboration of..., incomplete
  5477.         type declaration, private type declaration]
  5478.      as a basic declaration 3.1
  5479.      as a full declaration 7.4.1
  5480.      implicitly declaring operations 3.3.3
  5481.      in a package specification 7.1
  5482.      including the name of a private type 7.4.1
  5483.      of a fixed point type 3.5.9
  5484.      of a floating point type 3.5.7
  5485.      of an integer type 3.5.4
  5486.      of a subtype 13.1
  5487.  
  5488. Type definition 3.3.1; D
  5489.   [see also: access type definition, array
  5490.         type definition, derived type definition,
  5491.         elaboration of..., enumeration type definition,
  5492.         generic type definition, integer type definition,
  5493.         real type definition, record type definition]
  5494.  
  5495. Type mark (denoting a type or subtype) 3.3.2
  5496.   [see also: name of a subtype, name of a type]
  5497.      as a generic actual parameter 12.3
  5498.      in an allocator 4.8
  5499.      in a code statement 13.8
  5500.      in a conversion 4.6
  5501.      in a deferred constant declaration 7.4
  5502.      in a discriminant specification 3.7.1
  5503.      in a generic formal part 12.1, 12.3
  5504.      in a generic parameter declaration 12.3.1
  5505.      in an index subtype definition 3.6
  5506.      in a parameter specification 6.1; 6.2
  5507.      in a qualified expression 4.7
  5508.      in a relation 4.4
  5509.      in a renaming declaration 8.5
  5510.      in a subprogram specification 6.1
  5511.      of a formal parameter of a generic formal
  5512.         subprogram 12.1.3
  5513.      of a generic formal array type 12.1.2
  5514.      of a static scalar subtype 4.9
  5515.      of the result of a generic formal function 12.1.3
  5516.  
  5517. Type with discriminants 3.3; 3.3.1, 3.3.2,
  5518.         3.7, 3.7.1, 7.4, 7.4.1, 12.1
  5519.   [see also: private type, record type]
  5520.      as an actual to a formal private type 12.3.2
  5521.      as the component type of an array which
  5522.         is the operand of a conversion 4.6
  5523.      subject to an attribute 3.7.4
  5524.  
  5525.  
  5526.  
  5527.  
  5528. Unary adding operator 4.4, 4.5, C; 4.5.4
  5529.   [see also: arithmetic operator, overloading
  5530.         of an operator, predefined operator]
  5531.      as an operation of a discrete type 3.5.5
  5532.      in a simple expression 4.4
  5533.      overloaded 6.7
  5534.  
  5535. Unary operator 4.5; 4.5.4, 4.5.6, C
  5536.   [see also: highest precedence operator,
  5537.         unary adding operator]
  5538.      as an operation of a fixed point type 3.5.10
  5539.  
  5540. UNCHECKED_CONVERSION (predefined generic
  5541.         library function) 13.10.2; C, 13.10
  5542.  
  5543. UNCHECKED_DEALLOCATION (predefined generic
  5544.         library procedure) 13.10.1; 4.8, C, 13.10
  5545.  
  5546. Unconditional termination of a task
  5547.   [see: abnormal task, abort statement]
  5548.  
  5549. Unconstrained array definition 3.6
  5550.  
  5551. Unconstrained array type 3.6
  5552.      as an actual to a formal private type 12.3.2
  5553.      formal parameter 6.2
  5554.      subject to a length clause 13.2
  5555.  
  5556. Unconstrained subtype 3.3, 3.3.2
  5557.   [see also: constrained subtype, constraint,
  5558.         subtype, type]
  5559.      indication in a generic unit 12.3.2
  5560.  
  5561. Unconstrained type 3.3; 3.2.1, 3.6, 3.6.1, 3.7, 3.7.2
  5562.      formal parameter 6.2
  5563.      with discriminants 6.4.1
  5564.  
  5565. Unconstrained variable 3.2.1, 3.3, 3.6,
  5566.         3.7; 12.3.1
  5567.      as a subcomponent [see: subcomponent]
  5568.  
  5569. Underline character 2.1
  5570.      in a based literal 2.4.2
  5571.      in a decimal literal 2.4.1
  5572.      in an identifier 2.3
  5573.  
  5574. Unhandled exception 11.4.1
  5575.  
  5576. Unit
  5577.   [see: compilation unit, generic unit, library
  5578.         unit, program unit, storage unit, task unit]
  5579.  
  5580. Universal expression 4.10
  5581.      assigned 5.2
  5582.      in an attribute designator 4.1.4
  5583.      of a real type implicitly converted 4.5.7
  5584.      which is static 4.10
  5585.  
  5586. Universal type 4.10
  5587.   [see also: conversion, implicit conversion]
  5588.      expression [see: expression, numeric literal]
  5589.      of a named number 3.2.2; 3.2
  5590.      result of an attribute [see: attribute]
  5591.  
  5592. UNIVERSAL_FIXED (predefined type) 3.5.9
  5593.      result of fixed point cross-multiplication
  5594.         and cross-division 4.5.5
  5595.  
  5596. UNIVERSAL_INTEGER (predefined type) 3.5.4, 4.10; C
  5597.   [see also: integer literal]
  5598.      argument to a conversion 3.3.3, 4.6
  5599.      attribute 3.5.5, 13.7.1, 13.7.2, 13.7.3; 9.9
  5600.      bounds of a discrete range 3.6.1
  5601.      bounds of a loop parameter 5.5
  5602.      codes representing enumeration type
  5603.         values 13.3
  5604.      converted to an integer type 3.5.5
  5605.      of integer literals 2.4, 4.2
  5606.      result of an operation 4.10; 4.5
  5607.  
  5608. UNIVERSAL_REAL (predefined type) 3.5.6, 4.10
  5609.   [see also: real literal]
  5610.      argument to a conversion 3.3.3, 4.6
  5611.      attribute 13.7.1
  5612.      converted to a fixed point type 3.5.10
  5613.      converted to a floating point type 3.5.8
  5614.      of real literals 2.4, 4.2
  5615.      result of an operation 4.10; 4.5
  5616.  
  5617. Updating the value of an object 6.2
  5618.  
  5619. Upper bound
  5620.   [see: bound, last attribute]
  5621.  
  5622. Upper case letter 2.1
  5623.   [see also: basic graphic character]
  5624.      A to F in a based literal 2.4.2
  5625.      E in a decimal literal 2.4.1
  5626.      in an identifier 2.3
  5627.  
  5628. Urgency of a task 9.8
  5629.  
  5630. Use clause (to achieve direct visibility)
  5631.         8.4; 8.3, D
  5632.   [see also: context clause]
  5633.      as a basic declarative item 3.9
  5634.      as a later declarative item 3.9
  5635.      in a code procedure body 13.8
  5636.      in a context clause of a compilation
  5637.         unit 10.1.1
  5638.      in a context clause of a subunit 10.2
  5639.      inserted by the environment 10.4
  5640.  
  5641. USE_ERROR (input-output exception) 14.4;
  5642.         14.2.1, 14.2.3, 14.2.5, 14.3.3, 14.3.10, 14.5
  5643.  
  5644.  
  5645.  
  5646.  
  5647. VAL (predefined attribute) 3.5.5; A
  5648.  
  5649. Value
  5650.   [see: assignment, evaluation, expression,
  5651.         initial value, returned value, subtype, task
  5652.         designated..., type]
  5653.      in a constant 3.2.1; 3.2
  5654.      in an object designated by a generic
  5655.         formal access type 12.3.5
  5656.      in a task object 9.2
  5657.      in a variable 3.2.1, 5.2; 3.2
  5658.      of an access type [see: object designated,
  5659.         task object designated]
  5660.      of an array type 3.6; 3.6.1 [see also:
  5661.         array, slice]
  5662.      of a based literal 2.4.2
  5663.      of a boolean type 3.5.3
  5664.      of a character literal 2.5
  5665.      of a character type 3.5.2; 2.5, 2.6
  5666.      of a decimal literal 2.4.1
  5667.      of a fixed point type 3.5.9, 4.5.7
  5668.      of a floating point type 3.5.7, 4.5.7
  5669.      of a record type 3.7
  5670.      of a record type with discriminants 3.7.1
  5671.      of a string literal 2.6; 2.10
  5672.      of a string type 3.6.3; 2.6
  5673.      of a task type [see: task designated]
  5674.      returned by a function call [see: returned value]
  5675.  
  5676. VALUE (predefined attribute) 3.5.5; A
  5677.  
  5678. Value set
  5679.      of a derived type 3.4
  5680.      of a subtype 3.3, 3.3.2
  5681.      of a type 3.3
  5682.  
  5683. Value-return parameter passing 6.2
  5684.  
  5685. Variable 3.2.1; D
  5686.   [see also: name of..., object, shared variable,
  5687.         shared..., unconstrained...]
  5688.      as an actual parameter 6.2
  5689.      declared in a package body 7.3
  5690.      formal parameter 6.2
  5691.      in an assignment statement 5.2
  5692.      name [see: name of a variable]
  5693.      of an array type as destination of an
  5694.         assignment 5.2.1
  5695.      of a private type 7.4.1
  5696.      renamed 8.5
  5697.      which is a slice 4.1.2
  5698.  
  5699. Variable declaration 3.2.1
  5700.  
  5701. Variant 3.7.3; 4.1.3, D
  5702.   [see also: component clause, record type]
  5703.      in a variant part 3.7.3
  5704.  
  5705. Variant part 3.7.3
  5706.   [see also: dependence on a discriminant]
  5707.      in a component list 3.7
  5708.      in a record aggregate 4.3.1
  5709.  
  5710. Vertical bar character 2.1
  5711.      replacement by exclamation character 2.10
  5712.  
  5713. Vertical bar delimiter 2.2
  5714.  
  5715. Vertical tabulation format effector 2.1
  5716.  
  5717. Violation of a constraint
  5718.   [see: constraint_error exception]
  5719.  
  5720. Visibility 8.3; 8.2, D
  5721.   [see also: basic operation, character literal,
  5722.         direct visibility, hiding, identifier, name,
  5723.         operation, operator symbol, overloading,
  5724.         scope of..., selected component, simple name]
  5725.      and renaming 8.5
  5726.      determining multiple meanings of an
  5727.         identifier 8.4, 8.7; 8.5
  5728.      determining order of compilation 10.3
  5729.      due to a use clause 8.4
  5730.      of a default for a generic formal subprogram 12.3.6
  5731.      of a generic formal parameter 12.3
  5732.      of a library unit 8.6
  5733.      of a library unit due to a with clause 10.1.1
  5734.      of a name for an enumeration literal 3.5.1
  5735.      of a name of an exception 11.2
  5736.      of an operation declared in a package 7.4.2
  5737.      of a renaming declaration 8.5
  5738.      of a subprogram declared in a package 6.3
  5739.      of declarations in a package body 7.3
  5740.      of declarations in a package specification 7.2
  5741.      of declarations in the package system 13.7
  5742.      of the simple name of a named number 3.2
  5743.      of the simple name of an object 3.2
  5744.      of the simple name of a subtype 3.3.2
  5745.      of the simple name of a type 3.3.1
  5746.      within a subunit 10.2
  5747.  
  5748. Visibility by selection 8.3
  5749.   [see also: basic operation, character literal,
  5750.         operation, operator symbol, selected component]
  5751.  
  5752. Visible part (of a package) 7.2; 3.2.1,
  5753.         7.4, 7.4.1, 7.4.3, D
  5754.   [see also: deferred constant declaration,
  5755.         private type declaration]
  5756.      declaration having an extended scope 8.2
  5757.      determining the visibility of a declaration 8.3
  5758.      entity denoted by an expanded name 4.1.3
  5759.      named in a use clause 8.4
  5760.  
  5761.  
  5762.  
  5763.  
  5764. Wait
  5765.   [see: selective wait, task suspension]
  5766.  
  5767. While loop
  5768.   [see: loop statement]
  5769.  
  5770. WIDTH (predefined attribute) 3.5.5; A
  5771.  
  5772. With clause 10.1.1; D
  5773.   [see also: context clause]
  5774.      determining order of compilation 10.3
  5775.      determining the implicit order of library units 8.6
  5776.      in a context clause of a compilation
  5777.         unit 10.1.1
  5778.      in a context clause of a subunit 10.2
  5779.      inserted by the environment 10.4
  5780.      leading to direct visibility 8.3
  5781.  
  5782. WRITE (input-output procedure)
  5783.      in an instance of direct_io 14.2.4;
  5784.         14.1, 14.2, 14.2.5
  5785.      in an instance of sequential_io 14.2.2;
  5786.         14.1, 14.2, 14.2.3
  5787.  
  5788. Writing an output file 14.1, 14.2.1, 14.3.4
  5789.  
  5790.  
  5791.  
  5792.  
  5793. Xor operator
  5794.   [see: logical operator]
  5795.  
  5796.  
  5797.  
  5798.  
  5799. YEAR (predefined function) 9.6
  5800.  
  5801.  
  5802.  
  5803.  
  5804. "&" operator
  5805.   [see: binary adding operator, catenation operator]
  5806.  
  5807. "*" operator
  5808.   [see: multiplying operator]
  5809.  
  5810. "+" operator
  5811.   [see: binary adding operator, unary adding operator]
  5812.  
  5813. "-" operator
  5814.   [see: binary adding operator, unary adding operator]
  5815.  
  5816. "/=" operator
  5817.   [see: inequality operator, relational operator]
  5818.  
  5819. "/" operator
  5820.   [see: multiplying operator]
  5821.  
  5822. "<=" operator
  5823.   [see: relational operator]
  5824.  
  5825. "<" operator
  5826.   [see: relational operator]
  5827.  
  5828. "=" operator
  5829.   [see: equality operator, relational operator]
  5830.  
  5831. ">=" operator
  5832.   [see: relational operator]
  5833.  
  5834. ">" operator
  5835.   [see: relational operator]
  5836.  
  5837. "abs" operator
  5838.   [see: abs operator, highest precedence operator]
  5839.  
  5840. "and" operator
  5841.   [see: logical operator]
  5842.  
  5843. "mod" operator
  5844.   [see: multiplying operator]
  5845.  
  5846. "not" operator
  5847.   [see: highest precedence operator, not operator]
  5848.  
  5849. "or" operator
  5850.   [see: logical operator]
  5851.  
  5852. "rem" operator
  5853.   [see: multiplying operator]
  5854.  
  5855. "xor" operator
  5856.   [see: logical operator]
  5857.